[英]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
图像时,我没有类似的问题。
有两种解决方法,具体取决于应用程序的要求:
内容提供者
外部存储中的临时文件
这对我来说是最好,最简单的方法。 我只是简单地将视频文件复制到了外部存储设备(它足够小,如果被废弃在外部存储设备中就不太敏感),然后播放它,当我完成播放后(活动结束),我删除了外部文件。 轻松peezie。
我将使用外部存储并将读取权限添加到清单,然后再应用:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
<application
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.