检测连接的音频设备iOS

Cli*_*iff 7 audio bluetooth ios

我正在试图弄清楚如何在iphone/ipad/ipod上连接哪个音频设备.我知道关于音频路由呼叫和路由更改回调的所有内容,但这些并没有告诉我任何关于附加内容的信息.它们仅报告音频当前路由的位置.例如,我需要知道,当音频通过扬声器路由时,耳机和/或蓝牙是否仍然连接.或者,例如,如果用户在使用蓝牙时插入耳机然后决定断开蓝牙,我需要知道即使音频仍然通过耳机路由,蓝牙也会断开连接.

MOK*_*OK9 0

您可以从 AudioSession 属性获取 InputSources 和 OutputDestinations 的列表。查看这些会话属性:

kAudioSessionProperty_InputSources
kAudioSessionProperty_OutputDestinations
Run Code Online (Sandbox Code Playgroud)

要查询每个的详细信息,您可以使用:

kAudioSessionProperty_InputSource
kAudioSessionProperty_OutputDestination
Run Code Online (Sandbox Code Playgroud)

  • 这些属性适用于 USB 配件,因此不适用于我的情况。我希望检测何时连接蓝牙或有线耳机。 (3认同)