创建看直播服务
创建直播服务,可以直接拉流,观看直播
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();