2012-04-18 2 views
5

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.

+0

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

+0

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. –

Antwort

0

Nach den docs:

Auf iOS-Geräten ist der Audiopegel immer unter dem physischen Kontrolle des Benutzers. Die Volume-Eigenschaft ist in JavaScript nicht einstellbar. Das Lesen der Datenträgereigenschaft gibt immer 1 zurück.

Sieht so aus, als müssten Sie den Hardwareschalter verwenden. Es scheint, dass auf einem iPhone der Lautstärkeschalter die Lautstärke von Safaris nicht beeinflusst (Standardeinstellung ist die Klingellautstärke, es sei denn, es wird ein Ton abgespielt, dann kann die Safaris-Lautstärke eingestellt werden), während auf dem iPod der Lautstärkeregler funktioniert.

Hoffentlich hilft das jemand anderem.

+0

Gehen Sie einfach auf dasselbe Problem: Hat jemand Vorschläge, wie Sie das Audio anhalten oder stoppen können? – mattelliottIT

+1

Mein Problem ist es, Play/Pause auf Mute-Taste klicken Sie auf mobile Geräte. Ich weiß, wir sollten nicht schnüffeln, aber manchmal ist es die einzige Lösung. F ** König iOS ... haha – mattelliottIT

Verwandte Themen