我正在使用MediaPlayer
来播放mp3流。
我设置了数据源,拨打preparyAsync()
,在start()
回拨上拨打onPrepared()
。
现在我想知道媒体播放器在播放歌曲时下载的字节数。
有没有办法跟踪字节数?
它不会是一首歌而是一首mp3流。
答案 0 :(得分:1)
我知道您想知道下载的压缩数据的字节数,而不是MediaPlayer中未压缩数据的字节数,这与播放的音频长度成正比。 (例如,在使用VBR的情况下,压缩数据可能不成比例。)
要获取下载的压缩数据的字节数,您需要计算MediaPlayer下载的流的字节数,但我相信访问下载流的唯一方法是实现为MediaPlayer提供的本地streamproxy,或者第二种解决方案是将流保存到本地文件并使用MediaPlayer打开此文件,但后一种解决方案有一些限制,因为MediaPlayer锁定本地文件并且无法追加数据。
对于第一个解决方案,请参阅此解决方案,了解如何实施代理以提供MediaPlayer:MediaPlayer stutters at start of mp3 playback