VideoView 不在 android Q 中播放视频,但在较低的 android 版本中工作正常

Posted

技术标签:

【中文标题】VideoView 不在 android Q 中播放视频,但在较低的 android 版本中工作正常【英文标题】:VideoView is not playing video in android Q but works fine in lower android versions 【发布时间】:2020-06-03 09:47:16 【问题描述】:

我正在开发视频播放器。视频视图在 android Q 中不播放视频,它显示无法播放此视频,但在其他较低的 android 版本中 videoview 工作正常。视频路径在手机内部存储中。有人知道这个问题吗?

【问题讨论】:

嗨,欢迎来到堆栈溢出,请阅读how-to-ask?。包含足够的代码以允许其他人重现该问题。如需帮助,请阅读 How to create a Minimal, Complete, and Verifiable example. 如果您收到任何错误消息,请告诉我们 我没有收到任何错误,也没有活动或应用程序崩溃。只是 videoview 显示“无法播放此视频” 我自己找到了解决方案。通过在应用程序标签内的清单中添加 android:requestLegacyExternalStorage="true" 然后 videoview 可以正常工作,如果它不工作,glide lib 在 android Q 中也可以正常工作 酷...把它写成答案并接受它....将来可能会帮助其他人... 如何接受。我是新手,对***了解不多 【参考方案1】:

我自己找到了解决方案。通过在应用程序标签内的清单中添加 android:requestLegacyExternalStorage="true" 然后 videoview 可以正常工作,如果它不工作,glide lib 在 android Q 中也可以正常工作

【讨论】:

以上是关于VideoView 不在 android Q 中播放视频,但在较低的 android 版本中工作正常的主要内容,如果未能解决你的问题,请参考以下文章

Android 视频播放器 :使用VideoView播放视频

Android 7 上的 VideoView 错误

Android开发之使用VideoView播放视频

Android VideoView 在 stopPlayback() 后清除显示

android 修改videoview的宽度和高度

VideoView - Android 活动关闭