Android在运行时解密并播放mp4

时间:2012-03-20 10:50:08

标签: android encryption mp4

我正在开发一个显示一系列mp4文件的应用。为了确保人们不只是从存储它们的SD卡中复制它们,我们想要加密它们(目前使用DES)。大多数加密文件(如图像和xml)可以在运行时轻松解密以供使用,但我遇到了视频问题。它应该都是在内存中完成的,因为在使用它之前首先将它解密到SD卡会使整个想法变得毫无用处。

任何人都对我应该如何做到这一点有任何想法?这些文件也非常大,因此请记住内存限制,最低限度应为Android 2.3.3。

1 个答案:

答案 0 :(得分:3)

流式传输是你称之为“所有在内存中完成”的另一种方式。您可以为VideoView提供文件路径,也可以为流提供Uri。 libmedia是我开发的用于精确解决此功能的库。

类似的东西:

mServer = new LocalSingleHttpServer();
mServer.setCipher(myGetCipher());
mServer.start();
path = mServer.getURL(path);
mVideoView.setVideoPath(path);
mVideoView.start();

请注意本地http服务器不是那么简单,因为它可能因为可能的VideoView.seekTo()而处理跳转。