Учитывая п разных слов:JS/JQuery текст в речь: как подключить аудио?
var text = [ "bèijing Beijing Shanghai"]
var words= [ "bèijing", "Beijing", "Shanghai" ];
Учитывая п различных .OGG аудио файлов с известными местами:
<!-- AUDIOS FILES -->
<audio id="id1" src="/audio/Zh-bèijing.ogg"></audio>
<audio id="id2" src="/audio/Zh-Beijing.ogg"></audio>
<audio id="id3" src="/audio/Zh-Shanghai.ogg"></audio>
я использую JS getElementById('...').play()
, что я бег, используя onclick
событие злоумышленника HTML элемента:
<!-- HTML -->
<div id="play" onClick="document.getElementById('id1').play();">
<button>Play</button>
</div>
Это позволяет мне воспроизводить один аудиофайл.
Использование одного однократного события onlick, как воспроизвести первый звук, а затем, когда он будет сделан цепочкой для воспроизведения второго звука?
Начиная фидель с активами там: http://jsfiddle.net/J9wAB/
Примечание: Я попытался document.getElementById('id1').play().done(document.getElementById('id2').play())
, но он одновременно играет оба файла.
EDIT: Я принял один ответ, работающий над Firefox. Тем не менее, этот ответ на addEventListener
не работает в некоторых браузерах. Альтернативный альтернативный вариант ответа может быть более успешным.
См. Также http://stackoverflow.com/a/7198851/1974961 – Hugolpz
Действительно ли ваш вызов 'play()' действительно возвращает обещание (которое имеет метод '.done()')? – Bergi