【问题标题】:How can I Encrypt and Decry-pt Video playing any Video Player?如何加密和解密播放任何视频播放器的视频?
【发布时间】:2019-05-07 14:56:31
【问题描述】:

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

我的问题是我想加密该视频,这样用户将无法访问该视频并在应用播放该视频时解密该视频。

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

我试过com.google.android.exoplayer:exoplayer:2.6.0

【问题讨论】:

    标签: android encryption android-video-player


    【解决方案1】:

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

    有两种方法可以实现你的目标

    下载文件并加密,当您想播放该文件时,将其解密到临时文件中并播放。

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-13
        • 1970-01-01
        • 2012-04-02
        • 2018-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多