2012-05-16 128 views
0

这里我开发一个应用程序,在应用程序中有3个视频,我只想在我的应用程序中播放视频,我想保护那些视频,阻止显示和播放来自FileExplorer和Gallery的视频?安卓视频隐私

Plaese Anybody帮我急。

我试过加密和解密的方法,我用加密来播放视频,但是当我播放视频时,我首先解密视频然后播放,但在这种情况下解密过程非常大,所以用户必须等待很长时间。

感谢高级。

回答

1

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

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

此外,即使应用程序包/data/data/<package_name>/files的内部存储器对于存储这些文件也不是安全的,设备的某些File-Explorer和Root权限可以轻松访问它们。

+0

这个东西的一个问题是,如果该视频超过50 MB,他无法在市场上上传apk apk –

+0

好吧,这是完美的。但将来我会有200多个视频。而且视频尺寸非常大。所以我的apk大小超过50 MB。所以我想要将这些视频存储在SD卡上。在这种情况下如何防止我的视频从另一个访问。 –

+0

然后加密解密是我认为的唯一方法.. – user370305

2

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

enter image description here

这里Pani_-myEdit.myext是.myext扩展重命名的视频文件,它显示了上面的选项

+1

如果用户没有意识到这一点,他可以很容易地删除这些文件。因为他认为,文件是不必要的.. – user370305

+0

可能是原因,为了让你得松散somthing, 尝试使命名文件夹的应用程序存储该视频,以便用户可以有一些想法,这些文件与此有关应用程序。得到了我的观点 –

+0

文件资源管理器和图库支持几个文件扩展名,所以如果你有一个扩展名如.myext那么资源管理器和图库将不会显示该文件。我刚刚在我的设备中尝试了这一点。 –

1

有,如果你想将文件存储在SD卡上没有这样的办法。 。即使视频在数据文件夹中,视频也将可见。 ..可从文件资源管理器中查看。 ,如果您在您的资产文件夹中包含视频,那么即使对您的文件资源管理器也不可见... Encryption-Decryption是隐藏文件的昂贵方式。

use asset folder Android专案

0

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