【问题标题】:Android - Play Video ErrorAndroid - 播放视频错误
【发布时间】:2016-06-14 17:07:55
【问题描述】:

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

谢谢!

【问题讨论】:

标签: android video android-videoview playback


【解决方案1】:

我发现了问题所在。事实证明,即使我导出了“用于 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();

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      • 2017-03-10
      • 2017-04-11
      • 1970-01-01
      相关资源
      最近更新 更多