Also nicht erkennen QuickTime Player Aufnahme.
Aber ich fand eine Lösung mit einem Trick.
Wenn Quicktime Player Aufnahme läuft, AVAudioSession der Ausgang porttype wurde HDMIOutput geändert.
So Codierung ich wie folgt ... (Swift 2,2)
func checkOutputPortType() {
let asRoute = AVAudioSession.sharedInstance().currentRoute
for output in asRoute.outputs {
if output.portType == AVAudioSessionPortHDMI {
// something you want..
}
}
}
einfügen, die in ViewDidLoad funktionieren und hinzugefügt AVAudioSessionRouteChangeNotification
Benachrichtigung.
NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(checkOutputPortType), name: AVAudioSessionRouteChangeNotification, object: nil)
Danke.