什么是MediaPlayer.OnInfoListener“代码703"? [英] What is MediaPlayer.OnInfoListener "code 703"?
问题描述
我正在通过MediaPlayer
运行流.当缓冲开始时,将引发代码701.当缓冲结束时,将引发代码702.
I am running a stream via MediaPlayer
. When buffering starts, the code 701 is thrown. When buffering ends, the code 702 is thrown.
在此链接上找到所有代码.
All codes are found on this link.
但是,MediaPlayer.OnInfoListener
首先抛出代码703,我在任何地方都找不到.这是代码和调试输出.
However, MediaPlayer.OnInfoListener
first throws the code 703, which I cannot find anywhere. Here is the code and debug output.
mPlayer.setOnInfoListener(new MediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(MediaPlayer mediaPlayer, int i, int i2) {
Log.d(TAG, "MediaPlayer.OnInfoListener: " + i);
return false;
}
});
Logcat:
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
:"最近的带宽"(源).
Code 703 ought to be MEDIA_INFO_NETWORK_BANDWIDTH
: "Bandwidth in recent past" (source).
这实际上不是错误.这是状态码,用于提供有关媒体框架中正在发生的事情的信息.查看AwesomePlayer
源代码,我发现如果流数据缓存不足,它将发出MEDIA_INFO_NETWORK_BANDWIDTH
信息,如果您突然禁用Internet连接,最终会发生这种情况.然后它将暂停播放并开始尝试缓冲更多数据,这由MEDIA_INFO_BUFFERING_START
消息(代码701)指示.
This isn't really an error. It's a status code for information about what's going on in the media framework. Looking at the AwesomePlayer
source code I see that it sends out MEDIA_INFO_NETWORK_BANDWIDTH
if the stream data cache is running low, which would eventually happen if you suddenly disable the internet connection. It'll then pause playback and start trying to buffer some more data, which is indicated by a MEDIA_INFO_BUFFERING_START
message (code 701).
这篇关于什么是MediaPlayer.OnInfoListener“代码703"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!