NERoom 房间组件
本地视频预览
更新时间: 2022/10/31 15:24:28
在视频会议或在线教育等场景中,主讲人或老师需要在开播前预览本地视频画面。本文介绍如何通过 NERoom SDK 启用或关闭视频画面预览功能,以及如何切换摄像头。
设置本地视图并开启预览
配置步骤
- 调用
previewRoom
接口获取房间预览上下文。 - 调用
setupLocalVideoRender
方法设置本地视图。 - 调用
startPreview
方法开启视频预览。
示例代码
NEPreviewRoomContext previewRoomContext =null;
NERoomVideoView videoView=findViewById(R.id.videoView);
startPreview();
private void startPreview(){
NERoomService roomService = NERoomKit.getInstance().getService(NERoomService.class);
roomService.previewRoom(new NEPreviewRoomParams(), new NEPreviewRoomOptions(), new NECallback2<NEPreviewRoomContext>() {
@Override
public void onSuccess(@Nullable NEPreviewRoomContext nePreviewRoomContext) {
super.onSuccess(nePreviewRoomContext);
previewRoomContext.getPreviewController().startPreview(videoView, new NECallback2<Unit>() {
@Override
public void onSuccess(@Nullable Unit unit) {
super.onSuccess(unit);
Log.d(TAG,"success");
}
@Override
public void onError(int code, @Nullable String message) {
super.onError(code, message);
Log.d(TAG,"error");
}
});
}
@Override
public void onError(int code, @Nullable String message) {
super.onError(code, message);
}
});
}
关闭预览
配置步骤
调用 stopPreview
方法关闭视频预览。
示例代码
previewRoomContext.getPreviewController().stopPreview(new NECallback2<Unit>() {
@Override
public void onSuccess(@Nullable Unit unit) {
super.onSuccess(unit);
Log.d(TAG,"success");
}
@Override
public void onError(int code, @Nullable String message) {
super.onError(code, message);
Log.d(TAG,"error");
}
});
切换摄像头
配置步骤
调用 switchCamera
方法切换摄像头。
目前此接口是取反的逻辑,即若您本来使用的是前置摄像头,调用 switchCamera 方法后,设备开始用后置摄像头进行画面采集。
示例代码
previewRoomContext.getPreviewController().switchCamera(new NECallback2<Unit>() {
@Override
public void onSuccess(@Nullable Unit unit) {
super.onSuccess(unit);
Log.d(TAG,"success");
}
@Override
public void onError(int code, @Nullable String message) {
super.onError(code, message);
Log.d(TAG,"error");
}
});
API 参考
方法 | 功能描述 |
---|---|
previewRoom |
开启房间预览。 |
startPreview |
开启视频预览。 |
stopPreview |
关闭视频预览。 |
switchCamera |
切换摄像头。 |
setupLocalVideoRender |
设置本地视图。 |
此文档是否对你有帮助?
有帮助
我要吐槽