Похоже, что setVolume() для звука html5 вообще не работает ни в стоковом браузере Android, ни в Mobile Safari. Вот контрольный пример .
setVolume()
Есть ли какие-либо дополнительные доказательства этого, открытая проблема или, возможно, даже обходной путь (кроме использования Flash для Android)?
Из Safari HTML5 Аудио и видео гид :
На устройствах iOS уровень звука всегда находится под физическим контролем пользователя. Свойство тома не устанавливается в JavaScript. Чтение свойства тома всегда возвращает 1.
На всех других устройствах вы также можете установить для свойства muted значение true.
muted
true
На Android вы можете установить свойство громкости, и оно работает в родном браузере, но не в Chrome.
Попробуйте это ...
var audio1 = new Audio(); audio1.src = "test.mp3"; audio1.volume = 0.3; audio1.play();