Android中如何以编程方式获取默认扬声器、麦克风等外设信息
获取当前默认扬声器信息的方案
以下是不同主流操作系统下的具体操作方法:
Windows 系统
- 图形化操作:右键点击任务栏右下角的音量图标,选择「声音设置」,页面顶部输出模块下标注有「默认」标签的设备即为当前生效的默认扬声器,点击设备条目可查看连接方式、支持的采样率等详细参数。
- 命令行操作:打开 PowerShell 执行如下命令,返回结果中
Default属性为True的就是默认扬声器:Get-AudioDevice -Playback | Format-Table Name, Default, InterfaceType
如果提示命令不存在,需要先安装 AudioDeviceCmdlets 模块
macOS 系统
- 图形化操作:点击顶部菜单栏右侧的音量图标,选择「声音设置」,切换到「输出」标签页,列表中左侧带蓝色勾选标记的就是默认扬声器,页面下方会同步展示该设备的音量、平衡等配置信息。
- 命令行操作:打开终端执行如下命令,可直接返回默认输出设备的详细信息:
system_profiler SPAudioDataType | grep -A5 "Default Output Device"
Linux 系统
- 图形化操作(以 GNOME 桌面为例):点击顶部状态栏右侧的音量区域,选择「声音设置」,输出选项卡下处于选中状态的设备就是默认扬声器。
- 命令行操作(适配搭载 PulseAudio/pipewire-pulse 音频服务的主流发行版):
执行pactl get-default-sink可直接获取默认扬声器的设备标识
执行pactl list sinks short可查看所有输出设备列表,其中标记为RUNNING的就是当前正在使用的默认扬声器
内容的提问来源于stack exchange,提问作者DS009
相关产品推荐
相关产品推荐

