NERoom 房间组件
Android
动态与公告
更新日志
产品简介
产品介绍
功能特性
产品优势
使用限制
快速开始
接入流程
开通 NERoom 房间组件
下载 SDK和 Demo
集成 SDK
初始化SDK
搭建直播间
账号集成与登录
房间管理
创建房间
进入房间
监听房间事件
离开房间
删除房间
房间属性
成员管理
查询房间成员信息
移除成员
成员属性
修改成员角色
即时消息
进入和离开聊天室
消息发送
消息接收
音视频通话
加入和退出音视频房间
设置音频属性
本地视频预览
静音和取消静音
开启和关闭视频
屏幕共享
虚拟背景
云信美颜
第三方美颜
伴音和音效
耳返
麦位管理
互动白板
直播
场景实践
PK 直播组件
会议组件
语聊房组件
最佳实践
超大房间直播互动
复用 IM 的账号
错误码
常见问题

本地视频预览

更新时间: 2022/10/31 15: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 参考