本地视频预览

更新时间: 2022/10/31 07:24:28

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

设置本地视图并开启预览

配置步骤

  1. 调用 previewRoom 接口获取房间预览上下文。
  2. 调用setupLocalVideoRender方法设置本地视图。
  3. 调用 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 设置本地视图。
此文档是否对你有帮助?
有帮助
去反馈
  • 设置本地视图并开启预览
  • 配置步骤
  • 示例代码
  • 关闭预览
  • 配置步骤
  • 示例代码
  • 切换摄像头
  • 配置步骤
  • 示例代码
  • API 参考