Изменение FileInputStream для mediaPlayer setDataSource - PullRequest
3 голосов
/ 13 февраля 2012

Я пытаюсь изменить (расширить) класс FileInputStream, чтобы я мог открыть зашифрованный файл и использовать поток для setDataSource(FileDescriptor) MediaPlayer. Проблема в том, что я не знаю, какой метод должен быть переопределен для расшифровки в потоке. Я попытался переопределить все методы read(), но mediaPlayer, похоже, не использует их.

Есть предложения?

1 Ответ

5 голосов
/ 24 февраля 2012

Я не думаю, что MediaPlayer принимает любой тип InputStream. Вы не можете изменять данные, считанные из файла, которые используются в MediaPlayer.

MediaPlayer принимает FileDescriptor (обрабатывается в собственном коде как чтение из реального файла, без обратного вызова Java). И MediaPlayer принимает http URL.

Если вам действительно нужно изменить переданные данные, рассмотрите возможность использования локального http-сервера и setDataSource с URI.

...