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