在我的应用程序中有 3 个视频,我只想在我的应用程序中播放视频,我想保护这些视频,防止显示和播放来自 FileExplorer 和 Gallery 的视频。
我尝试了加密和解密方法,我使用加密存储了视频,但是当我先播放该视频时,我解密视频然后播放,但在这种情况下,解密过程非常大,因此用户必须等待很长时间。
在我的应用程序中有 3 个视频,我只想在我的应用程序中播放视频,我想保护这些视频,防止显示和播放来自 FileExplorer 和 Gallery 的视频。
我尝试了加密和解密方法,我使用加密存储了视频,但是当我先播放该视频时,我解密视频然后播放,但在这种情况下,解密过程非常大,因此用户必须等待很长时间。
使用一些奇怪的扩展名存储您的视频,并在您的应用程序中加载该视频时更改为原始扩展名。
这里 Pani_-myEdit.myext 是带有 .myext 扩展名的重命名视频文件,它显示了上述选项
愿意在开始播放之前解密整个视频会使用户面临明显的延迟。您应该探索一种流式解决方案来避免这个问题。
为了为您的视频文件提供强大的安全性,加密-解密是必要的。没有其他方法可以阻止其他应用程序或用户从设备访问它们。但是这个过程对访问这些文件的性能有很大的影响。
如果您将视频文件存储在/asset
目录中,则可以通过将.apk
文件提取为zip
.
此外,即使应用程序包的内部存储/data/data/<package_name>/files
也不能安全地存储这些文件,某些文件资源管理器和设备的 root 权限可以轻松访问它们。
如果您想将文件存储在 sd 卡上,则没有这种方法.. 视频将可见.. 即使它们在您的数据文件夹中.. 可以从文件资源管理器中查看。如果您在资产文件夹中包含视频,那么即使您的文件资源管理器也看不到它们……
Encryption-Decryption
这是隐藏文件的一种昂贵方式。
use asset folder
在你的安卓项目中