Skip to content

BasicInformation

xinbaicheng edited this page Sep 8, 2016 · 3 revisions

基本信息

获取SDK版本号

/**
 * @return 返回SDK版本号
 */
public String getVersion()

视频宽高

/**
 * @return 视频宽度
 */
public int getVideoWidth()

/**
 * @return 视频高度
 */
public int getVideoHeight()

首个视频/音频帧的出现时间

需设置IMediaPlayer.OnInfoListener监听器,并监听回调事件

public IMediaPlayer.OnInfoListener mOnInfoListener = new IMediaPlayer.OnInfoListener() {
    @Override
    public boolean onInfo(IMediaPlayer iMediaPlayer, int info, int extra) {
        switch(info) {
            case IMediaPlayer.MEDIA_INFO_AUDIO_RENDERING_START:
                Log.d(TAG, "First Audio!");
                break;
            case IMediaPlayer.MEDIA_INFO_VIDEO_RENDERING_START:
                Log.d(TAG, "First Video!");
                break;
            }

            return false;
    }
};

当前播放进度

/**
 * @return 当前播放进度,单位:Ms
 */
public long getCurrentPosition()

播放时长

/**
 * @return 视频总时长,单位:Ms
 */
public long getDuration()

获取可播放时长

播放点播视频时,本功能可用,且需设置IMediaPlayer.OnBufferingUpdateListener

private SeekBar mPlayerSeekbar;

mPlayerSeekbar.setMax((int)ksyMediaPlayer.getDuration());
mPlayerSeekbar.setProgress((int)ksyMediaPlayer.getCurrentPosition());
private IMediaPlayer.OnBufferingUpdateListener mOnBufferingUpdateListener = new IMediaPlayer.OnBufferingUpdateListener() {
    @Override
    public void onBufferingUpdate(IMediaPlayer mp, int percent) {
        long duration = ksyMediaPlayer.getDuration();
        long progress = duration * percent/100;
        mPlayerSeekbar.setSecondaryProgress((int)progress);
    }
};
Clone this wiki locally