Android - 播放视频错误

时间:2013-10-08 23:39:11

标签: android video android-videoview playback

我正在尝试播放视频(目标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),我相信这可能是问题所在。 在模拟器上(这是非常慢,所以我不完全依赖它),我看到视频的第一个图像,所以我知道它至少可以达到它。

谢谢!

2 个答案:

答案 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。