リモートでホストされているビデオを再生するオプションを持つシンプルなアプリを作成しました。Android デベロッパー ドキュメント サンプルのコードを使用しました。さまざまなデバイスで問題なく動作しますが、Droid Pro では「申し訳ありませんが、そのビデオを再生できません」というエラーが表示されます。エンコードまたは圧縮の問題があった場合に備えて、他のソースからいくつかの他のビデオを試しましたが、すべて同じエラーが発生するようです。
2 つの異なる Droid Pro デバイスでこれを試しましたが、どちらも同じエラーが発生します。
すべてのビデオは mp4 であり、前述のように、他のさまざまなデバイス (Samsung Galaxy SII、Nexus S、Droid 3、HTC など) で正常に動作します。
さらに、SDK に付属する ApiDemos の 2 つのサンプル (MediaPlayer_VideoDemo と VideoViewDemo) をいくつかの異なるビデオで使用しましたが、これらは同じエラーを示しています。
YouTube アプリは動画を再生するので、それを行う方法があると思います。
簡略化されたコードは次のとおりです (エラー処理、進行状況のフィードバックなどを除く)。
import android.app.Activity;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;
public class VideoActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
VideoView videoView = new VideoView(this);
setContentView(videoView);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String path = extras.getString("url");
Uri video = Uri.parse(path);
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.start();
}
}
}
助言がありますか?ティア。