如何加密和解密播放任何视频播放器的视频?

时间:2019-05-07 06:29:03

标签: android encryption android-video-player

我正在开发媒体应用程序,在能够在任何视频播放器上观看视频的应用程序用户上。所有媒体文件都存储在Internal Storage中,该文件是.mp4格式的文件,位于名为LearningVideo的特定文件夹中。

我的问题是我想对该视频进行加密,以使用户无法访问该视频,并在应用播放该视频时对其进行解密。

那么我该如何完成此任务,请帮助我。

我尝试了com.google.android.exoplayer:exoplayer:2.6.0

2 个答案:

答案 0 :(得分:0)

使用CipherOutputStreamCipherInputStream在Android中对文件进行加密和解密。

有两种方法可以实现目标

下载文件并对其进行加密,当您要播放该文件时,请在一个临时文件中对其解密并进行播放。

如果您想即时播放加密文件(而不是在临时文件中解密),则可以使用Libmedia库。它在本地主机上流式传输加密文件并从那里播放

答案 1 :(得分:0)

尝试在FilesDir中写入文件,这可能解决了您的问题

File rootpath = getApplicationContext().getFilesDir();
                File path = new File(rootpath.getAbsolutePath() + "/LearningVideo");

您可以将文件存储在/data/user/0/<packageName>/files