8

我正在通过MediaPlayer. 缓冲开始时,会抛出代码 701。当缓冲结束时,会抛出代码 702。

所有代码都可以在这个链接上找到。

但是,MediaPlayer.OnInfoListener首先抛出代码 703,我在任何地方都找不到。这是代码和调试输出。

mPlayer.setOnInfoListener(new MediaPlayer.OnInfoListener() {
    @Override
    public boolean onInfo(MediaPlayer mediaPlayer, int i, int i2) {
       Log.d(TAG, "MediaPlayer.OnInfoListener: " + i);
        return false;
    }
});

日志猫:

12-29 13:40:54.995: DEBUG/StreamingService(13811): MediaPlayer.OnInfoListener: 703
12-29 13:40:55.000: DEBUG/StreamingService(13811): MediaPlayer.OnInfoListener: 701
12-29 13:41:09.055: DEBUG/StreamingService(13811): MediaPlayer.OnInfoListener: 702
12-29 13:41:10.770: DEBUG/StreamingService(13811): MediaPlayer.OnCompletionListener

通过703抛出的代码是什么MediaPlayer.OnInfoListener

4

1 回答 1

15

代码 703 应该是MEDIA_INFO_NETWORK_BANDWIDTH:“最近的带宽”(来源)。

这并不是真正的错误。它是有关媒体框架中正在发生的事情的信息的状态代码。查看AwesomePlayer源代码,我发现MEDIA_INFO_NETWORK_BANDWIDTH如果流数据缓存运行不足,它就会发送出去,如果你突然禁用互联网连接,最终会发生这种情况。然后它将暂停播放并开始尝试缓冲更多数据,这由MEDIA_INFO_BUFFERING_START消息(代码 701)指示。

于 2012-12-29T16:02:23.510 回答