繁体   English   中英

如何从内部存储在Videoview或WebView中的Android中播放视频

[英]How to Play Video in Android in Videoview or WebView from Internal Storage

大家好,谢谢。

经过一整天的尝试并搜索了为什么视频用Webview加载到html或直接用VideoView加载.mp4的原因,我发现了问题所在。

显然,内部存储中的文件仅具有应用权限,但是MediaPlayer或其他外部对象没有权限。 这是严厉吗? 如果我将同一视频放入res / raw中,则可以毫无问题地播放。

好。 我需要将文件存储在内部存储中,并且我是从Internet .zip中获取文件的,因为它是一个整体结构,所以我将其解压缩到带有路径分隔符的位置。

所以我一直在寻找并尝试,但是我找不到解决方法,因为如果我尝试授予文件权限,如果我的设备不是根目录,我只是发现可以执行context.openFileOutput(filePath, Context.MODE_WORLD_READABLE)但这给我一个例外,因为有路径分隔符,我无法理解这是什么问题....问题是,当我在将来未解压缩文件时,我无法尝试这样做路径分隔符.....如何设置具有路径分隔符的内部文件的全局权限?

或者我该怎么办? 事情是我需要使一个webview加载所有图片和视频的html与路径分隔符在同一文件夹中.....在内部存储中是不可能的吗?

真的谢谢大家,任何帮助将不胜感激。

我遇到了完全相同的问题。 这特别麻烦,因为在从内部存储器中查看ImageView图像时,我没有类似的问题。

有两种解决方法,具体取决于应用程序的要求:

  1. 内容提供者

  2. 外部存储中的临时文件

    这对我来说是最好,最简单的方法。 我只是简单地将视频文件复制到了外部存储设备(它足够小,如果被废弃在外部存储设备中就不太敏感),然后播放它,当我完成播放后(活动结束),我删除了外部文件。 轻松peezie。

我将使用外部存储并将读取权限添加到清单,然后再应用:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
<application

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM