Ответ 1
Правило №1: Никогда не включайте автозапуск аудио при загрузке страницы.
В любом случае я покажу для HTML5 с помощью jQuery:
// WARNING: Untested code ;)
window.my_mute = false;
$('#my_mute_button').bind('click', function(){
$('audio,video').each(function(){
if (!my_mute ) {
if( !$(this).paused ) {
$(this).data('muted',true); //Store elements muted by the button.
$(this).pause(); // or .muted=true to keep playing muted
}
} else {
if( $(this).data('muted') ) {
$(this).data('muted',false);
$(this).play(); // or .muted=false
}
}
});
my_mute = !my_mute;
});
Игроки Flash Media зависят от пользовательского API (надеюсь), подверженного JavaScript.
Но вы получаете идею, итерацию через медиа, проверку/сохранение состояния воспроизведения и отключение/включение звука.