iOS 9 Wie erkenne ich den stillen Modus?

8

Da AudioSessionInitialize und AudioSessionGetProperty veraltet sind, erhalte ich die falschen Rückgabewerte:

%Vor%

Von diesem Code (Ich fand es hier ), bekomme ich das gleiche falsche Ergebnis, egal in welchem ​​Zustand sich das Gerät gerade befindet. Wie kann ich feststellen, ob der stumme Modus gerade eingeschaltet ist?

    
quelle

1 Antwort

5

Die API ist nicht mehr verfügbar. Aber die Arbeit ist einfach:

  • Spielen Sie ein kurzes Audio ab und erkennen Sie, wann es abgespielt wird
  • Wenn die Wiedergabezeit kürzer als die tatsächliche Länge des Audiomaterials ist, wird das Gerät stummgeschaltet

Hoishing hat in seinem Blog eine Hilfsklasse MuteChecker veröffentlicht. Verwenden Sie es wie folgt:

%Vor%

Dies ist der vollständige Code für die Klasse, Sie können die Vergangenheit einfach in Ihr Projekt kopieren:

MuteChecker.h

%Vor%

MuteChecker.cpp

%Vor%

Wichtiger Hinweis: Sie müssen auch einen kurzen Audio-MuteChecker.caf bereitstellen, damit der Code funktioniert. Sie können einen direkt von seinem Blog herunterladen oder selbst erstellen.

    
Yuchen Zhong 05.12.2015 15:04
quelle

Tags und Links