Как я могу зашифровать и расшифровать видео, воспроизводя любой видеоплеер? - PullRequest
0 голосов
/ 07 мая 2019

Я работаю над мультимедийным приложением, при этом пользователь приложения может смотреть видео на любом видеоплеере. все медиа-файлы хранятся в Internal Storage, который имеет формат .mp4, в определенной папке с именем LearningVideo.

У меня вопрос: я хочу зашифровать это видео, чтобы пользователь не смог получить к нему доступ, а также расшифровать это видео при воспроизведении приложения.

Итак, как мне решить эту задачу, пожалуйста, помогите мне.

Я пытался com.google.android.exoplayer:exoplayer:2.6.0

Ответы [ 2 ]

0 голосов
/ 07 мая 2019

Попробуйте записать файлы внутри FilesDir, возможно, это решит вашу проблему

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

Вы можете хранить свои файлы внутри /data/user/0/<packageName>/files

0 голосов
/ 07 мая 2019

Используйте CipherOutputStream и CipherInputStream для шифрования и дешифрования файла в Android.

Есть два способа достижения цели

Загрузите файл и зашифруйте его, если вы хотите воспроизвести этот файл, расшифруйте его во временном файле и воспроизведите.

, если вы хотите воспроизвести зашифрованный файл на лету (не расшифровывая его во временном файле) тогда вы можете использовать библиотеку Libmedia .Он передает зашифрованный файл на локальный хост и воспроизводит его оттуда

...