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

Posted

技术标签:

【中文标题】Quickblox 更换摄像头并录制视频聊天【英文标题】:Quickblox Change Camera and Record Video Chat 【发布时间】:2013-12-02 10:49:39 【问题描述】:

我正在使用 QuickBlox 视频聊天示例,它运行良好。现在我想使用后置摄像头,文档说可以在视频通话期间使用 cameraView.switchCamera() 更改摄像头。但我不知道我应该把这段代码放在哪里。文档还说可以录制视频聊天,所以我想知道如何录制视频聊天并且以后可以访问。

【问题讨论】:

【参考方案1】:

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) 
        

    ;

【讨论】:

添加了一个在通话过程中更改相机的按钮,但它不会更改相机,尽管应用程序被挂起。对于从字节数组创建视频,你能提供任何示例代码吗? @Andrew Dmytrenko 我在你用过的 Quickblox 中找不到这个类。你是怎么做的,能不能多解释一下! @Shishram 大约 2 年前我离开了 QuickBlox。可能 quickblox 团队完全改变了 android sdk api,所以请查看他们网站上的官方文档。 感谢@AndrewDmytrenko,但一件快速的事情是当你在那里工作时,这个视频录制在那里,因为现在我无法在当前的 SDK 中找到视频录制。感谢您的宝贵时间! @Shishram 欢迎您。没有开箱即用的音频或视频记录,过去您只能访问手机记录或从对手那里接收的原始音频/视频数据

以上是关于Quickblox 更换摄像头并录制视频聊天的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 QuickBlox 录制视频通话

opencv不能录制桌面的视频吗?只能录制摄像头的视频

Echo Spot使用内置摄像头录制视频 - 自定义技能

录制视频时在前后摄像头之间切换

如何在iOS中一次录制前后摄像头的视频

Unity 录制视频并截图