Следующая функция javascript служит для автовоспроизведения аудиофайла (через аудиотекст HTML 5), сокращает воспроизведение mp3 на 6 секунд, а циклы + автоматически воспроизводят звук с самого начала.HTML5 autoplay once
JavaScript:
function updateaudio() {
var a_str = '<audio autoplay source src="audio/coolsound.mp3" type="audio/mpeg"></audio>';
document.getElementById('audio_span').innerHTML = a_str;
}
setInterval(updateaudio, 6000)
HTML:
<div><span id="audio_span"></span><script src="js/audio.js"></script></div>
Есть ли с помощью атрибута аудио html5, чтобы установить воспроизведение автовоспроизведением один раз от т.е. без зацикливания? Альтернативно, есть ли другой способ достичь этого (через javascript или html5)? После окончания звукового события я хотел бы установить флаг и остановить воспроизведение.
SetTimeout() является не зацикливание версия setInterval(), так что попробуйте, что – MikeHelland
Awesome, замена из setInterval для SetTimeout не приостанавливает воспроизведение через 6 секунд, а позволяет mp3 играть один раз, затем останавливается , – user3213563
Есть ли необходимость в ожидании 6 секунд? – traditional