0

我正在尝试播放视频(目标 api 7),但出现错误(1,-18)并显示“无法播放视频”。我找不到其他有此错误的人。

我正在尝试使视图出现在播放视频的当前布局中。

该错误表示“由于一般数据处理而导致的错误”。

我的视频文件是 .mp4 文件。我在 Premiere Pro 中使用“Android 手机和平板电脑”选项使用 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),我相信这可能是问题所在。在模拟器上(非常慢,所以我不完全依赖它),我看到了视频的第一张图片,所以我知道它至少可以做到。

谢谢!

4

2 回答 2

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();
于 2013-10-10T23:35:00.587 回答
0

注意设备的支持媒体类型和分辨率。mediaPlayer 经常出现错误,当您的设备不支持您的视频媒体类型、编解码器或分辨率时出现。

在文档中查看 Android 支持的媒体类型:

https://developer.android.com/guide/appendix/media-formats.html

例如,我们可以注意到 3.0 以上的设备支持 .mp4,但并非所有设备都支持 HD 720p。

于 2016-06-14T09:07:55.827 回答