创建看直播服务

创建直播服务,可以直接拉流,观看直播

Builder参数 描述
IVideoPlayer 视频
IAudioPlayer 音频
bufferSeconds 加载时长
reconnectTimes 重连时间
connectTimeout 超时时间
defaultDPI 默认使用的分辨率
defaultStream 默认使用的协议
LiveCallback 直播回调

创建直播的就Builder构造

WatchLive.Builder builder = new WatchLive.Builder();
        builder.videoPlayer(player)
                .bufferSeconds(6)
                .callback(new LiveCallback());
        WatchLive vhClassLive = builder.build();

开始拉流

vhClassLive.start();

停止拉流

vhClassLive.stop();

设置填充模式

player.setDrawMode();

获取是否正在播放

vhClassLive.isPlaying();

设置分辨率

在设置分辨率时,必须先获取支持的分辨率,从消息中的Constants.Event.EVENT_DPI_LIST : 获取可用的分辨率 如果当前分辨率可用,才能设置

支持的分辨率 描述
Constants.Rate.DPI_SAME 默认分辨率,原画
Constants.Rate.DPI_AUDIO 纯音频
Constants.Rate.DPI_LDR 低清(360p)
Constants.Rate.DPI_SDR 标清(480p)
Constants.Rate.DPI_HDR 高清(720p)
vhClassLive.setDPI(DPI_SAME);

举手

调用此方法,会发送一条举手消息通知Web的讲师,讲师会收到消息,选择是否让你上麦互动

vhClassLive.hand(new VHClass.RequestCallback() {
                @Override
                public void onSuccess() {
                    startDownTimer(durationSec);
                }

                @Override
                public void onError(int errorCode, String errorMsg) {

                }
});

拒绝上麦

当老师邀请你上麦时,你可以选择同意或者拒绝上麦,当调用此方法时,会发送一条消息告知讲师端你拒绝了老师的邀请

vhClassLive.sendRefuseCmd( new VHClass.RequestCallback() {
            @Override
            public void onSuccess() {

            }

            @Override
            public void onError(int errorCode, String errorMsg) {
                Toast.makeText(mContext, "" + errorMsg, Toast.LENGTH_SHORT).show();
            }
        });

销毁播放器

vhClassLive.release();