AndroidアプリケーションでSDカードからビデオを再生するのに非常に苦労しています。サイズ、ビットレート、ビデオ形式、またはその他の考えられる設定は関係ありません。エミュレーターもG1も、エンコードしようとしているものを再生しません。また、Webからいくつかのビデオ(さまざまなビデオ形式、ビットレート、オーディオトラックの有無など)を試しましたが、どれも機能しません。
私が取得し続けるのは、次のようなダイアログボックスだけです。
「ビデオを再生できません」
"申し訳ありません。このビデオは再生できません。"
LogCatでエラーが報告されていますが、私にはわかりません。インターネットで詳細な説明を検索してみましたが、うまくいきませんでした。下記参照:
03-30 05:34:26.807: ERROR/QCOmxcore(51): OMXCORE API : Free Handle 390d4
03-30 05:34:26.817: ERROR/QCOmxcore(51): Unloading the dynamic library for OMX.qcom.video.decoder.avc
03-30 05:34:26.817: ERROR/PlayerDriver(51): Command PLAYER_PREPARE completed with an error or info PVMFErrNoResources
03-30 05:34:26.857: ERROR/MediaPlayer(14744): error (1, -15)03-30 05:34:26.867: ERROR/MediaPlayer(14744): Error (1,-15)
時々私もこれを手に入れます:
03-30 05:49:49.267: ERROR/PlayerDriver(51): Command PLAYER_INIT completed with an error or info PVMFErrResource
03-30 05:49:49.267: ERROR/MediaPlayer(19049): error (1, -17)
03-30 05:49:49.347: ERROR/MediaPlayer(19049): Error (1,-17)
これが私が(私のonCreate()メソッドで)使用しているコードです:
this.setContentView(R.layout.main);
//just a simple VideoView loading files from the SD card
VideoView myIntroView = (VideoView) this.findViewById(R.id.VideoView01);
MediaController mc = new MediaController(this);
myIntroView.setMediaController(mc);
myIntroView.setVideoPath("/sdcard/test.mp4");
myIntroView.requestFocus();
myIntroView.start();
助けてください!