我正在尝试播放视频(目标api 7),我收到错误(1,-18),并显示“无法播放视频”。 我找不到有这个错误的人。
我正在尝试让视图显示在播放视频的当前布局中。
错误表示“由于常规数据处理导致的错误”。
我的视频文件是.mp4文件。我使用“Android手机和平板电脑”选项在Premiere pro中使用H264导出它。
我看了很多教程,但他们的代码都不适合我。 示例1:http://www.sherif.mobi/2012/06/how-to-play-video-from-resources.html 示例2:http://www.helloandroid.com/tutorials/how-play-video-and-audio-android
我的手机使用的是2.2.1版本(我的应用程序的目标是API 7),我相信这可能是问题所在。 在模拟器上(这是非常慢,所以我不完全依赖它),我看到视频的第一个图像,所以我知道它至少可以达到它。
谢谢!
答案 0 :(得分:0)
我发现了问题。事实证明,即使我导出视频“用于Android手机和平板电脑”,它仍然不是.MP4的正确格式。如果您遇到视频问题,请尝试使用此代码,并确保尝试各种格式的.mp4。它适用于api 7及以上。
videoHolder = new VideoView(this);
Uri video = Uri.parse("android.resource://" + getPackageName() + "/"+ R.raw.test2);
videoHolder.setVideoURI(video);
videoHolder.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
//action to do when video is done
}
});
videoHolder.start();
答案 1 :(得分:0)
注意支持媒体类型和设备的分辨率。 如果您的设备不支持您的视频媒体类型,编解码器或分辨率,则会出现mediaPlayer错误。
在文档中查看Android支持的媒体类型:
https://developer.android.com/guide/appendix/media-formats.html
例如,我们可以注意到3.0以上的设备支持.mp4,但并非所有设备都支持HD 720p。