Как сделать так, чтобы мои видео не воспроизводились за пределами моего приложения для Android?

В моем приложении есть 3 видео, я хочу воспроизводить видео только в своем приложении, я хочу защитить эти видео, запретить показ и воспроизведение видео из FileExplorer и Gallery.

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

4 ответа

Сохраните ваше видео с некоторым странным расширением, и во время загрузки этого видео в вашем приложении измените исходное расширение.

Здесь Pani_-myEdit.myext - переименованный видеофайл с расширением.myext, в котором показана вышеуказанная опция.

Для обеспечения надежной защиты ваших видеофайлов необходимо шифрование-дешифрование. Нет другого способа запретить другим приложениям или пользователям доступ к ним с устройства. Но этот процесс сильно влияет на производительность доступа к этим файлам.

Если вы храните ваши видео файлы в /asset каталог, то есть возможность доступа к этим файлам путем извлечения .apk файл как zip,

Также даже внутреннее хранилище пакета приложения /data/data/<package_name>/files не является безопасным для хранения этих файлов, некоторые File-Explorer и корневые права доступа к устройствам легко доступны.

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

Нет такого способа, если вы хотите хранить свои файлы на SD-карте... видео будет видно... даже если они находятся в вашей папке с данными... это можно просмотреть из проводника файлов. и если вы включаете видео в папку активов, то они не видны даже вашему файловому обозревателю...Encryption-Decryption это дорогой способ скрытия файлов.

use asset folder в вашем проекте Android

Другие вопросы по тегам