我正在尝试使用ExoPlayer播放托管在网络服务器上的AES加密MP3文件,为了测试,我修改了DefaultHttpDataSource
类open
和read
方法以使用CipherInputStream
。< / p>
我正在使用演示项目,我更新了Samples.java
并添加了:
new Sample("Song 1", "http://my.web.app/test.ecb.mp3" , Util.TYPE_OTHER)
当我点击列表项目播放歌曲1时,如果我将返回值更改为open
,则bytesToRead
方法返回C.LENGTH_UNBOUNDED
时无法播放,但我可以播放播放器上不显示搜索和歌曲长度。
有人可以帮忙吗?提前谢谢。