Android расшифровывает и проигрывает mp4 во время выполнения - PullRequest
4 голосов
/ 20 марта 2012

Я работаю над приложением, которое показывает серию файлов mp4. Чтобы люди не просто копировали их с SD-карты, где они хранятся, мы хотим зашифровать их (используя DES на данный момент). Большинство зашифрованных файлов, таких как изображения и XML, могут быть легко расшифрованы во время выполнения, но у меня возникли проблемы с видео. Все это должно быть сделано в памяти, так как дешифрование его на SD-карте перед его использованием делает всю идею бесполезной.

Кто-нибудь получил какие-либо идеи о том, как я могу это сделать? Файлы также довольно большие, поэтому помните об ограничениях памяти, и это должен быть минимум Android 2.3.3.

1 Ответ

3 голосов
/ 28 марта 2013

Потоковая передача - это еще один способ того, что вы называете «все будет сделано в памяти». Вы можете предоставить VideoView путь к файлу или Uri для потока. libmedia - библиотека, разработанная мной для точного решения этой функции.

Что-то вроде:

mServer = new LocalSingleHttpServer();
mServer.setCipher(myGetCipher());
mServer.start();
path = mServer.getURL(path);
mVideoView.setVideoPath(path);
mVideoView.start();

Имейте в виду, что локальный http-сервер не так прост, поскольку ему приходится иметь дело со скачками из-за возможного VideoView.seekTo ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...