Videoview 在 API 级别 14 以下不播放视频

Posted

技术标签:

【中文标题】Videoview 在 API 级别 14 以下不播放视频【英文标题】:Videoview does not play video in below API level 14 【发布时间】:2016-05-11 06:42:09 【问题描述】:

我正在开发在 videoview 中播放视频的应用程序。一切似乎都很好。但是,当我尝试在 android 3.2(API 13)中播放视频时,它会显示空白屏幕并弹出消息 - “无法播放此视频”,并且它可以在任何其他 API 级别超过 13 的设备上完美运行。这里如果有人可以帮助我,是我的代码 sn-p。

VideoView videoView;
videoView = (VideoView) findViewById(R.id.videoView);
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();

在 Logcat 中它显示错误信息 MediaPlayer path is null 实际上不为空。 任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

尝试这些链接中提到的示例:

http://www.androidbegin.com/tutorial/android-video-streaming-videoview-tutorial/ http://androidexample.com/Play_Video_File_-_Android_Example/index.php?view=article_discription&aid=124&aaid=144

http://blog.brightinventions.pl/frame-video-view/

【讨论】:

不鼓励仅链接的答案。此外,您并没有真正说明为什么您认为这些链接可以解决特定问题。 我提到这些链接的唯一原因是,您可以检查它们是否提供了一些特定的解决方案,或者您可能错过了代码中的某些内容。我没有尝试将 VideoView 设为老实说只是在帮助一些帮助......我的坏它无济于事

以上是关于Videoview 在 API 级别 14 以下不播放视频的主要内容,如果未能解决你的问题,请参考以下文章

如何通过活页夹将服务发送到 API 级别 14 的片段?

放置在 SurfaceView 上时,VideoView 在 FrameLayout 中不可见

如何使用api 14显示权限请求

VideoView 和 .mp4 冻结

如何在 SplashScreen API android 上使用 VideoView?

在客户端级别(而非最终用户级别)保护 Firebase REST API