FileInputStream
暗号化されたファイルを開き、MediaPlayer のストリームを使用できるように、クラスを変更 (拡張) しようとしていますsetDataSource(FileDescriptor)
。問題は、ストリーム内で復号化を行うためにオーバーライドする必要があるメソッドがわからないことです。すべてのread()
メソッドをオーバーライドしようとしましたが、mediaPlayer はそれらを使用していないようです。
助言がありますか?
FileInputStream
暗号化されたファイルを開き、MediaPlayer のストリームを使用できるように、クラスを変更 (拡張) しようとしていますsetDataSource(FileDescriptor)
。問題は、ストリーム内で復号化を行うためにオーバーライドする必要があるメソッドがわからないことです。すべてのread()
メソッドをオーバーライドしようとしましたが、mediaPlayer はそれらを使用していないようです。
助言がありますか?
MediaPlayer がいかなる種類の InputStream も受け入れるとは思わない。MediaPlayer で使用されているファイルから読み取ったデータを変更することはできません。
MediaPlayer は FileDescriptor を受け入れます (実際のファイルからの読み取りとしてネイティブ コードで処理され、Java へのコールバックはありません)。また、MediaPlayer は http URL を受け入れます。
渡されたデータを変更する必要がある場合は、ローカルの http サーバーと setDataSource を URI で使用することを検討してください。