2

我正在使用MediaPlayer.

我在回调中设置了数据源、调用preparyAsync()、调用。start()onPrepared()

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

有没有办法跟踪字节数?

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

4

1 回答 1

1

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

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

对于第一个解决方案,请参阅this solution on how to implement a proxy to feed MediaPlayer: MediaPlayer stutters at start of mp3 player

于 2013-04-14T15:30:46.233 回答