@Pototski

Воспроизведение аудиофайлов в заданной очереди javascript

/*пока лишь нужно, чтобы при одном клике по тексту
вопроизводились по очереди два аудиофайла*/
<p onclick="one();two();">Кликни по этому тексту</p>

<script language="javascript" type="text/javascript">
/*получаем значение минуты у юзера, допустим, что получим 25*/
var d=new Date();
var x=d.getMinutes();
/*к каждому значению минуты присваиваем соответственную озвучку*/
/*насчет  audio.autoplay = true я пока не  понимаю,
и пишу потому что без этого не работает )*/
function one() {
  var audio = new Audio();
  if (x==25)
  {
    audio.src = 'twenty.wav';
  }
  audio.autoplay = true;
}
/*объявляем второй аудиофайл,
т.к. наша дорожка состоит из "twenty" и "five", воспроизводимых по очереди*/
function two() {
    var audio = new Audio();
  if (x==25)
  {
    audio.src = 'five.wav';
  }
  audio.autoplay = true;
}
</script>


Были идеи и о window.setTimeout(two(), 1000); но не работает или я не могу понять куда его нужно прописать. Собственно, как сделать проигрывание двух аудиофайлов по заданной очереди вопроизведения?
  • Вопрос задан
  • 2542 просмотра
Пригласить эксперта
Ответы на вопрос 1
Satanpit
@Satanpit
Front-end developer
Ознакомьтесь www.w3schools.com/tags/ref_av_dom.asp
Логика такова - При клике запускаете одну дорожку, и смотрите событие ended, после чего запускаете вторую. Создавать 2 функции нет никакого смысла.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы