如何确保我的视频无法在我的Android应用之外播放?

时间:2012-05-16 05:53:03

标签: android video copy-protection

在我的应用程序中有3个视频,我想只在我的应用程序中播放视频,我想保护这些视频,阻止在FileExplorer和Gallery中显示和播放视频。

我尝试了加密和解密方法,我使用加密存储视频,但是当我首先播放该视频时,我解密视频然后播放,但在这种情况下,解密过程非常大,因此用户必须等待很长时间。

4 个答案:

答案 0 :(得分:2)

以一些奇怪的扩展名存储您的视频,并且在加载时,您应用中的视频会更改为原始扩展名。

enter image description here

此处Pani_-myEdit.myext是重命名的视频文件,扩展名为.myext,显示上述选项

答案 1 :(得分:1)

为了提供视频文件的强大安全性,加密 - 解密是必要的。没有其他方法可以阻止其他应用程序或用户从设备访问它们。但是这个过程对访问这些文件的性能影响很大。

如果您将视频文件存储在/asset目录中,则可以通过将.apk文件解压缩为zip来访问这些文件。

此外,即使应用程序包/data/data/<package_name>/files的内部存储对于存储这些文件也不安全,一些文件资源管理器和设备的root权限也可以轻松访问它们。

答案 2 :(得分:1)

如果您想将文件存储在SD卡上,则没有这种方式..视频将可见.. 即使它们在您的数据文件夹中..它可以从文件资源管理器中查看。 如果您在资产文件夹中包含视频,那么即使您的文件浏览器也看不到它们... Encryption-Decryption是一种隐藏文件的昂贵方式。

你的android项目中的

use asset folder

答案 3 :(得分:1)

在开始播放之前愿意解密整个视频会使用户暴露出明显的延迟。 您应该探索streaming solution以避免此问题。