我正在开发媒体应用程序,在能够在任何视频播放器上观看视频的应用程序用户上。所有媒体文件都存储在Internal Storage
中,该文件是.mp4格式的文件,位于名为LearningVideo
的特定文件夹中。
我的问题是我想对该视频进行加密,以使用户无法访问该视频,并在应用播放该视频时对其进行解密。
那么我该如何完成此任务,请帮助我。
我尝试了com.google.android.exoplayer:exoplayer:2.6.0
答案 0 :(得分:0)
使用CipherOutputStream和CipherInputStream在Android中对文件进行加密和解密。
有两种方法可以实现目标
下载文件并对其进行加密,当您要播放该文件时,请在一个临时文件中对其解密并进行播放。
如果您想即时播放加密文件(而不是在临时文件中解密),则可以使用Libmedia库。它在本地主机上流式传输加密文件并从那里播放
答案 1 :(得分:0)
尝试在FilesDir中写入文件,这可能解决了您的问题
File rootpath = getApplicationContext().getFilesDir();
File path = new File(rootpath.getAbsolutePath() + "/LearningVideo");
您可以将文件存储在/data/user/0/<packageName>/files