【发布时间】:2018-09-18 16:09:31
【问题描述】:
我正在尝试在通话期间模仿电话应用中的行为。您可以轻松地在扬声器或耳机之间切换输出源。 我知道我可以通过调用连接耳机时强制扬声器作为输出:
try! audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord)
try! audioSession.overrideOutputAudioPort(.speaker)
但是,当我这样做时,我看不到任何方法来检测耳机是否仍连接到设备。
我最初认为 AVAudioSession 上的 outputDataSources 会返回所有可能的输出,但它总是返回 nil。
我有什么遗漏
【问题讨论】:
-
查看最新答案更新谢谢
标签: ios avfoundation avaudiosession