2016-03-31 6 views
0

Gibt es eine Möglichkeit festzustellen, ob der Ton nicht stummgeschaltet werden kann? Auf iOS-Geräten kann Audio nicht über JavaScript geändert werden. Ich habe eine Schaltfläche in meiner App, die Audio unterdrückt, das mit SoundManager2 und HTML5-Video wiedergegeben wird. Dies funktioniert nicht auf iOS-Geräten. Ich könnte nach iOS suchen und entsprechend damit umgehen, aber ich bin mir nicht sicher, ob andere Geräte auf diese Weise behandelt werden und ob es besser ist, mehr Funktionen als gerätespezifische Änderungen zu erkennen. Ich habe versucht, für den gedämpften Parameter überprüft und es ändert sich, einfach nicht reflektieren, so kann ich nicht so etwas tun:Wie erkennt man, ob Audio nicht stummgeschaltet werden kann?

soundManager.mute(); 
if (!soundManager.muted) { 
    alert("Can't Mute"); 
} 

Die Mute-Funktion auch nur null zurückgibt, so dass ihr nicht wie kann ich sehen bei dem zurückgegebenen Wert von entweder.

Gibt es etwas, das ich vermisse oder muss ich speziell nach iOS suchen?

Antwort

0

Ich verwende Feature-Erkennung. Zuerst speichere ich das aktuelle Volumen, dann stelle ich es auf 50% und überprüfe, ob wirklich 50% gesetzt ist. Wenn ja, kann das Gerät die Lautstärke ändern. Schließlich stelle ich die Lautstärke auf den ursprünglichen Wert zurück.

var tmpvol = myAudio.volume; 
myAudio.volume = 0.5 
if (myAudio.volume == 0.5) { 
    // true 
} 
myAudio.volume = tmpvol; 
+2

Bitte erklären Sie, was das tut. Code-only-Antworten sind bei Stackoverflow verpönt, weil die Leute Antworten auf Lösungen scannen und nicht jedes Code-Snippet dort zurückentwickeln können. Da du * bereits * weißt, sag einfach was es ist. Ich kann das leicht herausfinden, aber ich muss immer noch aufhören und es mehr studieren, als ich sollte, um mit dem Konzept, das Sie vermitteln, vertraut zu werden. Bitte respektiere die Zeit der Community und erstelle einen Titel/eine Zusammenfassung/Beschreibung oder eine Einführung für deine technischen Bemühungen, damit die Leute wissen, was zu erwarten ist * bevor * sie sie studieren. – clearlight

Verwandte Themen