Я думаю, вы говорите, что хотите дешифровать видео в одном процессе, а затем передать дешифрованное видео с прозрачным потоком в другой процесс, чтобы воспроизвести его?
Если видео защищено от DRM, то ваш прецедент вряд ли будет поддерживаться любым из ведущих решений DRM - они идут на большие расстояния, чтобы обеспечить прозрачное потоковое видео недоступно приложением на устройстве (по понятным причинам).
Если вы используете или просто шифруете ключ шифрования, доступный вашему приложению, вы должны это сделать.
Update Отвечая на вопрос BMVIT в комментарии - один способ сделать следующие шаги:
- Стрит зашифрованный файл с сервера, как обычно, «кусок на куске»
- На вашем Android устройства, чтение из потока и дешифрование каждого фрагмента по мере его получения.
- Использование локального HTTP-сервера на вашем устройстве Android теперь служит для передачи расшифрованных фрагментов в MediaPlayer (необходимо настроить медиаплеер, чтобы использовать URL-адрес, указывающий на ваш localhost http server)
Я предполагаю, что это, скорее всего, подход, который библиотека использует libMedia, хотя я никогда не видел источник, так что я не мог сказать наверняка: http://libeasy.alwaysdata.net
Стоит осознавать, что это сложно (вероятно, поэтому LibMedia не является бесплатной).
Его простое шифрование, а не DRM. Итак, как я могу это сделать? –