Problem: Ich habe Probleme, die stumm geschaltete Eigenschaft auf einem HTML5-Audio-Tag.HTMLAudioElement wird nicht ordnungsgemäß in Safari auf dem iPod Touch (5.0.1) stummgeschaltet
Plattform: nur auf dem iPod Touch (Safari) [iOS 5.0.1]. Funktioniert gut in Chrome.
In console.log schaltet true/false um, auf dem iPod bleibt es immer falsch.
Ich habe mir nur die Dokumente angesehen und festgestellt, dass auf dem Desktop die Volume-Eigenschaft festgelegt werden kann. Auf Mobilgeräten heißt es jedoch: "Auf iOS-Geräten liegt die Audiopegel immer unter der Kontrolle des Benutzers. Die Volume-Eigenschaft ist nicht einstellbar in JavaScript. Das Lesen der Volume-Eigenschaft gibt immer 1 zurück. ". Das macht für mich keinen Sinn, warum Sie die Lautstärke eines Audioelements nicht stummschalten oder einstellen können. – Fostah
Sie können das Problem möglicherweise mithilfe der Audio-API umgehen. Ich bin kein Experte für die vollständigen Fähigkeiten und Einschränkungen, aber ich schaffte es, etwas Code zusammen zu kopieren, der einen einfachen Ton spielte, und dann konnte JS verwendet werden, um die Lautstärke oder genauer gesagt die "Verstärkung" zu ändern. Benutzerinteraktion war notwendig, um den Ton zu erzeugen und anzufangen zu spielen, aber danach hatte ich die volle Kontrolle über den Geräuschpegel und ließ ihn als einen sehr einfachen Audioalarm für bestimmte Ereignisse verwenden. –