为mediaPlayer setDataSource修改FileInputStream

jos*_*hus 3 android fileinputstream media-player

我正在尝试修改(扩展)FileInputStream类,以便我可以打开加密文件并将该流用于MediaPlayer setDataSource(FileDescriptor).问题是我不知道应该覆盖哪个方法来在流内进行解密.我尝试覆盖所有read()方法,但mediaPlayer似乎没有使用它们.

有什么建议?

Poi*_*ull 5

我不认为MediaPlayer接受任何类型的InputStream.您无法修改从MediaPlayer中使用的文件读取的数据.

MediaPlayer接受FileDescriptor(在本机代码中处理为从真实文件读取,不回调Java).MediaPlayer加入了http URL.

如果您确实需要修改传递的数据,请考虑使用本地http服务器和带有URI的setDataSource.