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;
}
}
}