如何计算出在mediaplayer android中下载的字节数

时间:2012-11-14 12:45:07

标签: android android-mediaplayer

我正在使用MediaPlayer来播放mp3流。

我设置了数据源,拨打preparyAsync(),在start()回拨上拨打onPrepared()

现在我想知道媒体播放器在播放歌曲时下载的字节数。

有没有办法跟踪字节数?

它不会是一首歌而是一首mp3流。

1 个答案:

答案 0 :(得分:1)

我知道您想知道下载的压缩数据的字节数,而不是MediaPlayer中未压缩数据的字节数,这与播放的音频长度成正比。 (例如,在使用VBR的情况下,压缩数据可能不成比例。)

要获取下载的压缩数据的字节数,您需要计算MediaPlayer下载的流的字节数,但我相信访问下载流的唯一方法是实现为MediaPlayer提供的本地streamproxy,或者第二种解决方案是将流保存到本地文件并使用MediaPlayer打开此文件,但后一种解决方案有一些限制,因为MediaPlayer锁定本地文件并且无法追加数据。

对于第一个解决方案,请参阅此解决方案,了解如何实施代理以提供MediaPlayer:MediaPlayer stutters at start of mp3 playback