3

FileInputStream暗号化されたファイルを開き、MediaPlayer のストリームを使用できるように、クラスを変更 (拡張) しようとしていますsetDataSource(FileDescriptor)。問題は、ストリーム内で復号化を行うためにオーバーライドする必要があるメソッドがわからないことです。すべてのread()メソッドをオーバーライドしようとしましたが、mediaPlayer はそれらを使用していないようです。

助言がありますか?

4

1 に答える 1

5

MediaPlayer がいかなる種類の InputStream も受け入れるとは思わない。MediaPlayer で使用されているファイルから読み取ったデータを変更することはできません。

MediaPlayer は FileDescriptor を受け入れます (実際のファイルからの読み取りとしてネイティブ コードで処理され、Java へのコールバックはありません)。また、MediaPlayer は http URL を受け入れます。

渡されたデータを変更する必要がある場合は、ローカルの http サーバーと setDataSource を URI で使用することを検討してください。

于 2012-02-24T09:38:07.700 に答える