使用 swift 获取当前音频输出的名称或 ID

Get name or ID of current audio output using swift

提问人:33333 提问时间:10/5/2023 最后编辑:jnpdx33333 更新时间:10/5/2023 访问量:44

问:

我的应用程序允许用户选择用于播放声音的音频输出设备。我找不到或弄清楚如何获取系统正在使用的当前音频输出设备。

我使用 AVAudioEngine 播放我的音频。正如我所期望的那样,主混音器上没有 get 属性......

Swift AVAudioEngine AVAudioPlayer 节点

评论


答:

0赞 sbooth 10/5/2023 #1

输出设备不是混音器的属性,而是输出节点音频单元的属性。

audioEngine.outputNode.auAudioUnit.deviceID

将返回输出单元使用的硬件设备。它不一定是系统使用的输出设备。AUAudioObjectID