Webrtc Native C++切换音频输入源
modules/audio_device/audio_device_impl.cc
#include “api/audio_options.h”
#include “modules/audio_device/include/factory.h”
// 创建一个 AudioDeviceModule 对象
auto audio_device_module = webrtc::AudioDeviceModule::Create(
webrtc::AudioDeviceModule::kPlatformDefaultAudio);
// 获取要使用的音频设备
std::string device_name = “my_microphone”;
auto audio_devices = audio_device_module->EnumerateCaptureDevices();
auto audio_device = std::find_if(audio_devices.begin(), audio_devices.end(),
[device_name](const webrtc::AudioDeviceModule::DeviceInfo& info) {
return info.name == device_name;
});
if (audio_device == audio_devices.end()) {
// 没有找到指定的音频设备
return;
}
// 创建 Device 对象
cricket::Device audio_capture_device(
audio_device->id, audio_device->name);
// 创建 AudioOptions 对象
cricket::AudioOptions audio_options;
au