Я настраиваю пользовательские элементы управления, чтобы «играть» и «отключать/включать» аудио-элемент HTML5.Отключение/развязка HTML5 Audio с помощью jQuery
Следующий код работает, как ожидается, в Chrome:
$(document).ready(function() {
var audioPlayer;
function init(){
audioPlayer = $('audio')[0];
}
function startPlaying(){
$('button#play').hide();
audioPlayer.play();
}
function toggleMute(){
if(audioPlayer.muted == false){
audioPlayer.muted = true;
$('button#mute').addClass('muted');
}
else{
audioPlayer.muted = false;
$('button#mute').removeClass('muted');
}
}
init();
$('button#play').on('click', startPlaying);
$('button#mute').on('click', toggleMute);
});
Однако в мобильном Safari (IOS 5), то первым нажатием на кнопку «Mute» будет успешно работать, по крайней мере линия
$('button#mute').addClass('muted');
, который обновляет изображение значка, но это не на самом деле отключить звук. Последующие нажатия кнопки «mute» ничего не делают (не отключите звук/отключите звук или, похоже, измените класс).
Как я могу отключить этот переключатель mute/unmute для работы в мобильном Safari?