【发布时间】:2011-09-08 22:33:48
【问题描述】:
我正在尝试弄清楚如何检测 iphone/ipad/ipod 上是否连接了哪些音频设备。我知道所有关于音频路由调用和路由更改回调的信息,但这些并没有告诉我任何关于附加内容的信息。他们只报告音频当前路由的位置。例如,我需要知道在音频通过扬声器路由时是否仍连接耳机和/或蓝牙。或者,例如,如果用户在使用蓝牙时插入耳机然后决定断开蓝牙,我需要知道即使音频仍在通过耳机路由,蓝牙也已断开。
【问题讨论】:
-
我在我的应用程序中遇到了类似的问题,我的应用程序正在正确播放流,但是如果我更改音频输出(拔下耳机),它会停止播放..您是否知道如何检测音频输出何时更改?
-
是的,检测路由更改是通过 AudioSessionPropertyListener 回调完成的。然后通过 AudioSessionAddPropertyListener 函数注册属性监听器。然而,这不是我在上面想要做的。在我的应用程序中,我需要检测连接了哪些设备才能正确地向用户显示可用的路由选项。