android - MediaPlayer.OnInfoListener "code 703"是什么?

标签 android android-mediaplayer live-streaming

我正在通过 MediaPlayer 运行流。缓冲开始时,将抛出代码 701。当缓冲结束时,抛出代码 702。

所有代码都在这个 link 上找到.

但是,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

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

最佳答案

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

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

关于android - MediaPlayer.OnInfoListener "code 703"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14081894/

相关文章:

Android Exoplayer 'Forward', 'Rewind' 以编程方式

android - 如何在 Android studio 中使用 DDMS 向模拟器发送消息

android - 从 Assets 目录播放音频文件

asp.net - 如何在asp.net 网站中使用wowza 媒体服务器?

android - 如何使用 intellij idea 调试已签名的应用程序?

java - 应用内计费给我错误

java - (Android)如何在我的音乐播放器上显示时间

android - JetCreator 是否仍在维护(和/或 JETPlayer 是否已弃用?)

android - 在 Android 应用程序中嵌入 ustream 实时视频

java - 使用 ExoPlayer 缓冲音频直播