Quickblox如何更换摄像头并录制视频聊天?

3

我正在使用QuickBlox视频聊天示例,它正常工作。现在我想使用后置摄像头,文档说可以通过使用cameraView.switchCamera()在视频通话期间更改摄像头。但我不知道应该将此代码放在哪里。此外,文档还说视频聊天可以被记录,所以我想知道如何记录视频聊天并稍后访问。

1个回答

3

1 - 要切换相机,您可以使用cameraView.switchCamera()。例如,您可以在xml文件中将切换按钮定位在cameraView上,为其应用clickListener:

switchCameraBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                cameraView.switchCamera();
            }
}); 

2 - 在这个回调函数中,您可以处理来自相机和对手的所有数据:

private OnQBVideoChatListener qbVideoChatListener = new OnQBVideoChatListener() {

        @Override
        public void onCameraDataReceive(byte[] videoData) {

        }

        @Override
        public void onMicrophoneDataReceive(byte[] audioData) {
        }

        @Override
        public void onOpponentVideoDataReceive(byte[] videoData) {
        }

        @Override
        public void onOpponentAudioDataReceive(byte[] audioData) {
        }

    };

增加了一个用于在通话中切换摄像头的按钮,但它并没有改变摄像头,应用程序卡住了。为了从字节数组创建视频,你能提供给我任何示例代码吗? - Rahul Chauhan
@Andrew Dmytrenko,我在Quickblox中找不到你使用的这个类。你是怎么做的?能否请你再详细解释一下! - Shishram
@Shishram 我离开 QuickBlox 已经快两年了。可能 QuickBlox 团队已经完全更改了 Android SDK API,请在他们的官方网站上查看官方文档。 - Andrew Dmytrenko
谢谢@AndrewDmytrenko,但有一个小问题,当你在那里工作的时候,这个视频录制是否早已存在?因为现在我在当前的SDK中找不到视频录制。感谢您的时间! - Shishram
@Shishram 不客气。开箱即用没有音频或视频录制,过去您只能访问手机记录或从对手接收的原始音频/视频数据。 - Andrew Dmytrenko
再次感谢你,@AndrewDmytrenko。我也需要byte[],但是在最新的sdk的Github代码中没有找到它,所以我已经创建了一个问题来询问同样的问题。 - Shishram

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接