Произведите рандомизацию начальной точки воспроизведения в html5 Audio on toggle

1

Когда нажата кнопка воспроизведения, я хочу, чтобы файл mp3/ogg начал играть из разных рандомизированных точек.

Там только одна кнопка и нет видимого игрока для переключения пользователя. Это означало как радиоэффект.

Я новичок в javascript, поэтому мне нужна помощь. Я думаю, что мне нужно немного кода, который подсказывает, что он случайно пропускает 10-30 секунд через файл. Но не уверен, как это сделать.

Код здесь:

<a onclick="javascript:toggleSound();"><li><i class="fa fa-play-circle" aria-hidden="true"></i></li></a>

<audio id="audio" preload="auto">
<source src="audio/filename.mp3" type="audio/mpeg"/>
<source src="audio/filename.ogg" type="audio/ogg"/>

function toggleSound() {
  var audioElem = document.getElementById('audio');
  if (audioElem.paused)
    audioElem.play();
  else
    audioElem.pause();
Теги:
audio
toggle
playback

1 ответ

0
Лучший ответ

Попробуй это:

function toggleSound() {
  var audioElem = document.getElementById('audio');
  if (audioElem.paused) {
    audioElem.currentTime = parseInt(Math.random() * 20) + 10;
    audioElem.play();
  }
  else
    audioElem.pause();
}
  • 0
    Спасибо! Похоже, что при первом воспроизведении-паузе-воспроизведении это выглядит как скачок вперед, но если вы сделаете это во второй раз, он начнется снова с самого начала. Трек равен 1.30 с. Как вы думаете, почему?
  • 0
    Я добавил это, которое, кажется, работает audioElem.currentTime = parseInt (Math.random () * 60) + 10;
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню