Kürzlich habe ich begonnen, Audio zu meinem Projekt hinzuzufügen, wenn Sie auf einen Knopf tippen, wird es einen schönen Sound-Effekt machen, aber selbst wenn der Mute-Schalter meines iPhones eingeschaltet ist, wird der Ton immer noch abgespielt. Ich würde gerne wissen, wie man erkennt, dass der Benutzer auf den Mute-Schalter umgeschaltet hat und wenn ja, den Ton der App komplett stumm schaltet.Ton stummschalten, wenn Benutzer schaltet Mute ein
Antwort
Sie können nicht wirklich testen müssen, wenn der Mute-Schalter eingeschaltet ist, sondern nur Ihre AudioSession sagen, welche Kategorie Wiedergabe-Modus geeignet ist, und lassen Sie iOS entscheiden, ob der Ton sollte oder nicht spielen.
Sie AVAudioSessionCategoryAmbient wollen, die die App wird dazu führen, dass durch die Mute-Taste zum Schweigen gebracht werden.
Apple hat keine direkte API, um den stillen Modus auf iPhones kennenzulernen. Aber wir haben ein wenig Arbeit, um es herauszufinden.
Vorherige SO-Antworten können Ihnen dabei helfen, die Problemumgehung zu finden.
How to programmatically sense the iPhone mute switch?
How can I detect whether an iOS device is in silent mode or not?
Für die schnelle und Arbeitslösung von SO answer.
// "Ambient" makes it respect the mute switch
// Must call this once to init session
if (!gAudioSessionInited)
{
AudioSessionInterruptionListener inInterruptionListener = NULL;
OSStatus error;
if ((error = AudioSessionInitialize (NULL, NULL, inInterruptionListener, NULL)))
{
NSLog(@"*** Error *** error in AudioSessionInitialize: %d.", error);
}
else
{
gAudioSessionInited = YES;
}
}
SInt32 ambient = kAudioSessionCategory_AmbientSound;
if (AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (ambient), &ambient))
{
NSLog(@"*** Error *** could not set Session property to ambient.");
}
Ich sehe .... und wo ich diesen Code zum Stummschalten der Taste oder Sound der gesamten App, wenn Mute eingeschaltet ist? –
Ich lege das in die Viewdidload? –
- 1. Mute-spezifische Anwendung in Vista
- 2. Mute Webview in Android-Apps
- 3. Aktion "Alle stummschalten" in Animate CC
- 4. Stummschalten einer Website - UIWebView
- 5. Mute-Media-Abfrage von externen CSS
- 6. Kann ich für youtube-ios-player-helfer stummschalten?
- 7. Mute versteckte div (video) html5
- 8. senden Mute Push-Benachrichtigung mit Firebase
- 9. Mute/Unmute-Taste mit Symbol - jQuery
- 10. Ton stumm schalten Ton mit jQuery auf Bildlauf
- 11. PlaySystemSound mit Mute-Schalter an
- 12. WebRTC - So stummschalten Sie die lokale Audioausgabe
- 13. Machen Sie ein Div verschwinden, wenn ein anderes schaltet
- 14. Taste Ton wenn gedrückt
- 15. HTML5 Audio-Display nur Play Pause und Mute-Tasten
- 16. vb.net: Datetime schaltet Formate wenn
- 17. Stummschalten des Windows-Volumes mithilfe von C#
- 18. Ton ein-/ausschalten
- 19. Schaltet Hibernate createCriteria() Eingabe ein?
- 20. Mute alle Anwendung Audio-Ausgang außer einem
- 21. So geben Sie einen Ton wieder, wenn ein Benutzer auf die richtige Antwort klickt
- 22. Mitteilung Vibration, Ton, wenn Bildschirm
- 23. Hör auf, den vorherigen Ton abzuspielen, wenn ein anderer Ton abgespielt wird
- 24. AudioStreamTrack in JS stummschalten
- 25. AVFoundation Audio stoppt nicht beim Stummschalten
- 26. Wie entsteht ein Sepia-Ton?
- 27. Eine Aktion ausführen, wenn ein Ton in AVAudioPlayer wiedergegeben wurde?
- 28. Mute Sound in Java Applet
- 29. Ton abspielen, wenn eine Alarmbenachrichtigung gesendet wird
- 30. Mute Youtube Video auf Squarespace
Danke! Hat den Trick gemacht! –