我正在尝试修改(扩展)FileInputStream
类,以便我可以打开加密文件并将流用于 MediaPlayer 的setDataSource(FileDescriptor)
. 问题是我不知道应该重写哪个方法来在流中进行解密。我尝试覆盖所有read()
方法,但 mediaPlayer 似乎没有使用它们。
有什么建议么?
我正在尝试修改(扩展)FileInputStream
类,以便我可以打开加密文件并将流用于 MediaPlayer 的setDataSource(FileDescriptor)
. 问题是我不知道应该重写哪个方法来在流中进行解密。我尝试覆盖所有read()
方法,但 mediaPlayer 似乎没有使用它们。
有什么建议么?
我不认为 MediaPlayer 接受任何类型的 InputStream。您不能修改从 MediaPlayer 中使用的文件读取的数据。
MediaPlayer 接受 FileDescriptor(在本机代码中处理为从真实文件中读取,不回调 Java)。并且 MediaPlayer 接受 http URL。
如果您确实需要修改传递的数据,请考虑使用本地 http 服务器和带有 URI 的 setDataSource。