本地视频预览

更新时间: 2025/09/04 11:26:44

在视频会议或在线教育等场景中,主讲人或老师需要在开播前预览本地视频画面。本文介绍如何通过 NERoom SDK 启用或关闭视频画面预览功能,以及如何切换摄像头。

设置本地视图并开启预览

配置步骤

  1. 调用 previewRoom 接口获取房间预览上下文。
  2. 调用 setupLocalVideoRender 方法设置本地视图。
  3. 调用 startPreview 方法开启视频预览。

示例代码

JavaNEPreviewRoomContext 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 方法关闭视频预览。

示例代码

JavapreviewRoomContext.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 方法后,设备开始用后置摄像头进行画面采集。

示例代码

JavapreviewRoomContext.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 设置本地视图。
此文档是否对你有帮助?
有帮助
去反馈
  • 设置本地视图并开启预览
  • 配置步骤
  • 示例代码
  • 关闭预览
  • 配置步骤
  • 示例代码
  • 切换摄像头
  • 配置步骤
  • 示例代码
  • API 参考