VHLivePlayer 播放器

类名

VHLivePlayer

方法

1、 构造方法

/**
 * VHLivePlayer采用Builder模式,所需要的相关参数需要Build构建
 * videoPlayer()  VHVideoPlayerView的实例
 */
public VHLivePlayer(Builder builder) {}

成员变量

1、 设置播放View

将播放显示的View告诉播放器

/**
 * VHVideoPlayerView的实例
 */
VHLivePlayer.videoPlayer(mVideoPlayer)

2、 连接超时

默认设置5秒

/**
 * int 重连超时的时间 默认5秒
 */
public Builder reconnectTimes(int reconnectTimes) {}

3、 重连次数

/**
 * int 重连次数
 */
public Builder connectTimeout(int connectTimeout) {}

添加监听

主要监听发直播过程中的一些状态,包括事件,错误的回调。可以更直观的知道SDK运行到了哪个阶段.

public Builder listener(VHPlayerListener listener) {}
/**
 * 有两个回调方法,分别的是onError() , onEvent()
 */
class MyListener implements VHPushLiveListener {

        @Override
        public void onError(int errorCode, int innerErrorCode, String msg) {
            switch (errorCode) {
                case IVHLivePlayer.ERROR_CONNECT:
                    break;
            }
        }

        @Override
        public void onEvent(int eventCode, String eventMsg) {
            switch (event) {
                case IVHLivePlayer.EVENT_STATUS_STARTING://拉流成功
                    break;
                case IVHLivePlayer.EVENT_STATUS_STARTED://已经开始
                    break;
                case IVHLivePlayer.EVENT_STATUS_STOPED://拉流停止
                    break;
                case IVHLivePlayer.EVENT_DPI_LIST://可用的清晰度
                    break;
                case IVHLivePlayer.EVENT_DPI_CHANGED://清晰度改变
                    break;
                case IVHLivePlayer.EVENT_DOWNLOAD_SPEED://下载速度
                    break;
                case IVHLivePlayer.EVENT_START_BUFFER://开始缓冲
                    break;
                case IVHLivePlayer.EVENT_STOP_BUFFER://停止缓冲
                    break;
                case IVHLivePlayer.EVENT_VIDEO_SIZE_CHANGED://视频宽高发生改变
                    break;
                case IVHLivePlayer.EVENT_STREAM_START://发起端发起
                    break;
                case IVHLivePlayer.EVENT_STREAM_STOP://发起端停止
                    break;
            }
        }
    }