setVolume для html5 audio не работает на мобильных Android или Safari - есть ли обходной путь? - PullRequest
2 голосов
/ 17 марта 2012

Похоже, что setVolume() для звука html5 вообще не работает ни в стоковом браузере Android, ни в Mobile Safari. Вот контрольный пример .

Есть ли какие-либо дополнительные доказательства этого, открытая проблема или, возможно, даже обходной путь (кроме использования Flash для Android)?

Ответы [ 2 ]

3 голосов
/ 30 марта 2012

Из Safari HTML5 Аудио и видео гид :

На устройствах iOS уровень звука всегда находится под физическим контролем пользователя. Свойство тома не устанавливается в JavaScript. Чтение свойства тома всегда возвращает 1.

На всех других устройствах вы также можете установить для свойства muted значение true.

0 голосов
/ 03 апреля 2013

На Android вы можете установить свойство громкости, и оно работает в родном браузере, но не в Chrome.

Попробуйте это ...

var audio1 = new Audio(); 
audio1.src = "test.mp3";
audio1.volume = 0.3;
audio1.play();
...