在一种情况下没有调用kAudioSessionProperty_AudioRouteChange的回调

时间:2010-10-18 22:45:10

标签: objective-c iphone cocoa core-audio

如果耳机已插入或拔出,​​我希望收到通知。我目前正在使用像这样的属性监听器:

AudioSessionAddPropertyListener(kAudioSessionProperty_AudioRouteChange,myCallback,self);

在所有情况下都能很好地工作,除了一个,它是这样的:

  1. 启动,iPhone已取消静音,未插入耳机
  2. 打开静音按钮:调用回调,好
  3. 现在插入耳机:未调用回叫,不好
  4. 我应该考虑另一个属性吗?是否有一个特殊情况涉及我不知道的静音按钮?

    我正在使用iPhone 3GS和iOS 4.1。

    非常感谢您的帮助! 帕特里克

1 个答案:

答案 0 :(得分:0)

此错误/功能仅在使用受静音开关影响的音频会话类别时发生(例如kAudioSessionCategory_SoloAmbientSound)。例如,kAudioSessionCategory_MediaPlayback按预期工作。