当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/6694.html

相关文章:

  • 裸辞5个月,面试了37家公司,终于找到理想工作了
  • Mybatis-plus@DS实现动态切换数据源应用
  • SpringBoot的创建和使用
  • 居家电话客服宝典
  • 开发方案设计
  • 文件路径模块pathlib
  • spring cloud篇——什么是服务熔断?服务降级?服务限流?spring cloud有什么优势?
  • Tomcat构建
  • 入门深度学习——基于全连接神经网络的手写数字识别案例(python代码实现)
  • 预算砍砍砍,IT运维如何降本增效
  • 10.Jenkins用tags的方式自动发布java应用
  • 2023新华为OD机试题 - 相同数字的积木游戏 1(JavaScript)
  • 重构之改善既有代码的设计(一)
  • Kotlin data class 数据类用法
  • 随笔-老子不想牺牲了
  • 三种查找Windows10环境变量的方法
  • STM32单片机DS18B20测温程序源代码
  • java日志查看工具finder介绍
  • 手写现代前端框架diff算法-前端面试进阶
  • 【半监督医学图像分割 2022 MICCAI】CLLE 论文翻译
  • vivo官网App模块化开发方案-ModularDevTool
  • Python基础-数据类型之数字类型
  • 基于Web的6个完美3D图形WebGL库
  • 界面组件DevExpress Reporting v22.2 - 增强的Web报表组件UI
  • 初学vector
  • Windows10 安装wsl2、Ubuntu相关操作
  • SpringBoot简单使用MongoDB
  • Oracle Data Guard 角色转换(Role Transitions)
  • opencv的TrackBar控件
  • 关于基线长度对双天线GNSS测姿精度的影响