-
Notifications
You must be signed in to change notification settings - Fork 246
VideoLagInfomation
Franken Zeng edited this page Dec 1, 2016
·
2 revisions
本文档是介绍可从播放SDK获取的关于卡顿的相关信息
/**
* @return 卡顿次数
*/
public int bufferEmptyCount()
/**
* @return 卡顿总时长,单位:Second
*/
public float bufferEmptyDuration()
/**
* @return 实时解码帧率
*/
public float getVideoDecodeFramesPerSecond()
/**
* @return 实时渲染帧率
*/
public float getVideoOutputFramesPerSecond()
该监听器定义于IMediaPlayer
其功能是监听在播放器发出的消息通知onInfo回调,下面简要介绍较为重要的消息通知
具体的消息定义可见消息定义
public IMediaPlayer.OnInfoListener mOnInfoListener = new IMediaPlayer.OnInfoListener() {
@Override
public boolean onInfo(IMediaPlayer iMediaPlayer, int i, int i1) {
switch (i) {
case KSYMediaPlayer.MEDIA_INFO_BUFFERING_START:
Log.d(TAG, "开始缓冲数据, 卡顿开始");
break;
case KSYMediaPlayer.MEDIA_INFO_BUFFERING_END:
Log.d(TAG, "数据缓冲完毕,卡顿结束");
break;
}
return false;
}
};
- KSYMediaPlayer.MEDIA_INFO_BUFFERING_START,表征卡顿开始
- KSYMediaPlayer.MEDIA_INFO_BUFFERING_END,表征卡顿结束,两者的时差即为本次卡顿耗时
卡顿监控可以自己通过监听器获取,或者直接查询
- KSYMediaPlayer.bufferEmptyCount , 卡顿总次数
- KSYMediaPlayer.bufferEmptyDuration , 卡顿总时长