如何监控iOS7中的音频输出路径变化([AVAudioSession sharedInstance] .currentRoute)

时间:2014-03-27 03:46:17

标签: ios audio key-value-observing

我们正在使用键值观察来查看是否使用以下代码更改了音频输出路径:

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession addObserver:self forKeyPath:@"currentRoute" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionInitial context:nil];

但是,当我插入/拔下耳机时,它不起作用。我可以监控" outputvolume"用同样的api改变。

1 个答案:

答案 0 :(得分:0)

听听AVAudioSessionRouteChangeNotification

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(currentRouteChanged:) name:AVAudioSessionRouteChangeNotification object:nil];