我们正在使用键值观察来查看是否使用以下代码更改了音频输出路径:
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession addObserver:self forKeyPath:@"currentRoute" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionInitial context:nil];
但是,当我插入/拔下耳机时,它不起作用。我可以监控" outputvolume"用同样的api改变。
答案 0 :(得分:0)
听听AVAudioSessionRouteChangeNotification
:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(currentRouteChanged:) name:AVAudioSessionRouteChangeNotification object:nil];