Skip to content

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,表征卡顿结束,两者的时差即为本次卡顿耗时

卡顿监控可以自己通过监听器获取,或者直接查询

Clone this wiki locally