3

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

有什么建议么?

4

1 回答 1

5

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

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

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

于 2012-02-24T09:38:07.700 回答