大家好,并提前致谢。
经过一整天的尝试和搜索为什么视频加载带有webview的html或直接带有VideoView的.mp4,我发现了这个问题。
显然,内部存储中的文件只有app permisions,但MediaPlayer或其他外部对象没有权限。这是否严格?如果我把相同的视频放在res / raw中,它可以毫无问题地播放。
确定。我需要我的内部存储文件,我从互联网上获取文件.zip我在路径分隔符的位置解压缩,因为它是一个完整的结构。
所以我一直在寻找和尝试,但我找不到如何做到这一点,因为如果我尝试授予一个文件的权限,如果我的设备,它不是,root,我只是发现只是可以做{ {1}}但这给了我一个例外,因为有路径分隔符,我无法理解的是什么问题....事情是我无法尝试当我解压缩文件时,在其他未来时刻导致路径分隔符.....如何使用路径分隔符为内部文件设置全局权限?
或者我该怎么办?问题是我需要在webview中加载带有路径分隔符的相同文件夹中所有图片和视频的html .....在内部存储中是不可能的?
真的非常感谢所有人,我们将不胜感激。
答案 0 :(得分:0)
我遇到了完全相同的问题。这特别麻烦,因为我从内部存储中查看ImageView
中的图像没有类似的问题。
根据您应用的要求,有两种方法:
内容提供商
外部存储中的临时文件
这对我来说是最好和最容易的。我只是将视频文件复制到外部存储器(它足够小,如果它被放弃在外部存储器中则不那么敏感),播放它并且当我完成播放时(活动结束)我删除了外部文件。简单的peezie。
答案 1 :(得分:0)
我会使用外部存储并在应用程序之前向清单添加读取权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
<application