Erkennen, wenn Kopfhörer eingesteckt sind in iPhone
Weiß jemand, ob Sie erkennen können, wenn Kopfhörer eingesteckt sind in die iPhone, und, wenn Sie nicht - deaktivieren von sound aus Ihrer Anwendung.
Ich glaube, ich könnte verwalten, deaktivieren sound, aber die Erkennung Teil habe ich noch überhaupt nichts finden.
Dank
- Bitte besuchen Sie diesen link wo ich schon beantwortet habe.. stackoverflow.com/questions/667196/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://developer.apple.com/iphone/library/samplecode/SpeakHere/Introduction/Intro.html
In diesem Projekt gibt es ein code-snippet, wo es pausiert die Aufnahme wenn Kopfhörer unpluged. Vielleicht können Sie es verwenden, um Ihre Ergebnis.
Glück!
(edit)
Haben Sie die Untersuchung der SpeakHereController.mm-Datei.
Ich fand diesen code im
awakeFromNib
MethodeMit diesem code können Sie die Erkennung der änderungen zwischen:
Erkennen, wenn ein iOS-Gerät-Stecker wurde eingesteckt/ausgesteckt
Hinweis: Seit iOS 5 Teil der "audioRouteChangeListenerCallback(...)" Verhalten ist veraltet, aber Sie können es aktualisieren mit:
Grüße
Hier ist die Lösung, Sie können es wollen oder es ist für Sie hilfreich.
Vor der Verwendung unter-Methode schreiben Sie bitte diese zwei Linie auch
kAudioSessionProperty_AudioRoute
verwendenkAudioSessionProperty_AudioRouteDescription
stattDurchführen einer ein-aus prüfen, um festzustellen, wenn Kopfhörer angeschlossen sind (statt einen Rückruf, wenn Sie unplugged) fand ich die folgenden Werke in iOS5 und oben:
Für diejenigen, die Kerbe zu Hause halten, das ist ein string in ein dictionary in ein array in ein dictionary.