BRTC Android SDK 的 BRTC 以及 BRTCDeviceManager 提供了一些方法用于音视频设备管理,例如在通话过程中动态切换视频采集设备、切换音频输出设备等。
下面举一些常见功能的使用示例:
通过 getDevicesList 和 setCurrentDevice 可以切换到指定的麦克风、扬声器、摄像头设备。
m_pDeviceManager = m_pBrtc->getDeviceManager(); void BRTCCore::switchCamera(BRTCMediaDeviceType type) { // 读取系统的可用设备 BRTCDeviceList* pDevice = m_pDeviceManager->getDevicesList(type); if (pDevice && pDevice->getCount()) { // 切换到指定的第一个设备 std::string name = pDevice->getDeviceName(0); m_pDeviceManager->setCurrentDevice(type, name.c_str()); } pDevice->release(); }
通过 startCameraDeviceTest 可以在通话开始之前测试摄像头是否可以正常工作。
m_pDeviceManager = m_pBrtc->getDeviceManager(); // 指定一个用来渲染视频画面的窗口句柄 m_pDeviceManager->startCameraDeviceTest(HWND); // 停止测试 m_pDeviceManager->stopCameraDeviceTest();
通过 startMicDeviceTest 可以在通话开始之前测试麦克风是否可以正常工作。
m_pDeviceManager = m_pBrtc->getDeviceManager(); // 200ms 检测一次麦克风采集 m_pDeviceManager->startMicDeviceTest(200); // 停止测试 m_pDeviceManager->stopMicDeviceTest();
音视频设备管理
BRTC Android SDK 的 BRTC 以及 BRTCDeviceManager 提供了一些方法用于音视频设备管理,例如在通话过程中动态切换视频采集设备、切换音频输出设备等。
下面举一些常见功能的使用示例:
切换音视频设备
通过 getDevicesList 和 setCurrentDevice 可以切换到指定的麦克风、扬声器、摄像头设备。
测试摄像头
通过 startCameraDeviceTest 可以在通话开始之前测试摄像头是否可以正常工作。
测试麦克风
通过 startMicDeviceTest 可以在通话开始之前测试麦克风是否可以正常工作。