Как я могу зашифровать файл DES с помощью ExoPlayer

Я использую ExoPlayer для воспроизведения медиафайлов (mp4s .h264, закодированных) с SD-карты устройства. Некоторые из файлов DES зашифрованы. Я могу дешифровать файлы и возвращать inputStream, но тогда я не уверен, как играть этот входной поток с помощью ExoPlayer. Любая помощь будет оценена по достоинству.

protected void playVideo(File file) { InputStream is; if (file.getName().endsWith(".DES")) { is = FileManager.decryptFile(file); //what to do with this input stream? } Uri uri = Uri.parse(file.getAbsolutePath()); if (mPlayer != null) { mPlayer.release(); } mPlayer = new VideoPlayer(getRendererBuilder(uri)); mPlayer.addListener(this); if (mLastPosition > 0) { mPlayer.seekTo(mLastPosition); } mPlayer.prepare(); mPlayer.setSurface(mSurface); mPlayer.setPlayWhenReady(true); } 

    Вы можете написать собственный DataSource, который принимает InputStream: для DataSource вы просто реализуете open (DataSpec), close () и read (byte [] buffer, int offset, int readLength). Меня удивляет то, что в ExoPlayer не существует какой-либо реализации. Казалось бы, это очевидный клинок для их швейцарского армейского ножа.

    Intereting Posts