VHVodPlayer VOD播放器

类名

VHVodPlayer

方法

1、 VHVodPlayer

/**
 * surfaceView 用来显示观看的View
 */
SurfaceView mSurfaceView = (SurfaceView) this.findViewById(R.id.surfaceview);
/**
 * 获取View的布局方式,需要现在XML中定义
 * @Param Context 上下文
 * @Param SurfaceView surfaceView的实例
 */
public VHVodPlayer(Context context, SurfaceView surfaceView) {}

2、 getDuration

/**
 * 获取当前播放时间
 */
public long getDuration() {}

3、setDPI

/**
 * 设置清晰度
 * IVHVodPlayer.DPI_SAME  same 原画
 * IVHVodPlayer.DPI_SD    360p;
 * IVHVodPlayer.DPI_HD    480p;
 * IVHVodPlayer.DPI_XHD   720p;
 * IVHVodPlayer.DPI_AUDIO a    音频
 */
public void setDPI(String dpi) {}

4、 start

/**
 * 开始看回放
 * @Param channel 频道ID
 * @Param accessToken Token
 */
public void start(String recordId, String token) {}

5、 resume

/**
 * 恢复
 */
public void resume() {}

6、 pause

/**
 * 暂停
 */
public void pause() {}

7、 release

/**
 * 释放销毁
 */
public void release() {}

2、 添加监听

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

/**
 * 有两个回调方法,分别的是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) {
            @Override
        public void onEvent(int event, String msg) {
            switch (event) {
                case VHVodPlayer.EVENT_STATUS_STARTING:
                    break;
                case VHVodPlayer.EVENT_STATUS_STARTED:
                    break;
                case VHVodPlayer.EVENT_STATUS_STOPED:
                    break;
                case VHVodPlayer.EVENT_STATUS_END:
                    break;
                case VHVodPlayer.EVENT_VIDEO_SIZE_CHANGED:
                    break;
                case IVHLivePlayer.EVENT_DPI_LIST:
                    break;
                case IVHLivePlayer.EVENT_DPI_CHANGED:
                    break;
            }
        }
    }