Воспроизведение аудио из массива JavaScript - PullRequest
0 голосов
/ 06 ноября 2018

В настоящее время я работаю над небольшим личным проектом в качестве кляпа для друга. Я использую codepen.io в качестве моей платформы для размещения проекта, так как это всего лишь одна страница. Наконец, я новичок в JavaScript, поэтому, пожалуйста, постарайтесь как можно дольше его использовать или, если возможно, укажите источник дополнительной информации, я был бы очень признателен!

Сценарий
Он должен выбрать случайный аудиофайл из массива и воспроизвести его при нажатии, без автоматического воспроизведения следующего. Это должно быть 100% случайным каждый раз. В конце концов, я хотел бы добавить взвешенные значения.

Проблема

Я почти неделю смотрю в Интернете, чтобы найти, как использовать URL-адреса YouTube как просто аудио в массиве, но это не представляется возможным. Так как же мне загрузить эти аудиофайлы на страницу и добавить их в массив? Вы бы использовали <audio src="url" id="itemOne"> и отформатировали массив как var playList [ document.getElementById="itemOne", document.getElementById="itemTwo" ]?

Информация об источнике
CodePen.io Project

Код JavaScript

var button = document.getElementById("playbutton")

button.onclick = function() {

  function getRandomTrackNumber(list) {

    const min = 0,
      max = playList.length;

    const trackNumber = Math.floor(Math.random() * (max - min + 1)) + min;

    return trackNumber;
  }

  let nextSong = playList[getRandomTrackNumber(playList)]
  //index.js: Unexpected token, expected } (17:0)

  nextSong.play();
}

Заранее спасибо! ~ Джордж
Изменить: Первая проблема решена

1 Ответ

0 голосов
/ 07 ноября 2018

Удалите теги <script> и </script> в разделе JS. Это по крайней мере исправляет вашу текущую проблему.

...