我很难让我的 Android 应用程序播放 SD 卡中的视频。无论大小、比特率、视频格式或我能想到的任何其他设置,模拟器和我的 G1 都不会播放我尝试编码的任何内容。我还尝试了一些来自网络的视频(各种视频格式、比特率、有无音轨等),但这些都不起作用。
我得到的只是一个对话框,上面写着:
“无法播放视频”
“抱歉,这部影片无法播放。”
LogCat 中报告了错误,但我不理解它们,我尝试在 Internet 上搜索进一步的解释,但没有任何运气。见下文:
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();
请帮忙!