Установка начальной <audio>позиции начала воспроизведения - PullRequest
2 голосов
/ 25 ноября 2011

Как установить начальную позицию носителя при нажатии кнопки воспроизведения элемента?

Я попытался установить currentTime (audio.currentTime = musicStartTime) в следующих событиях, но все они, похоже, игнорируются или приводят к бесконечному циклу событий

  • нагрузка

  • canplaythrough

  • играть

... или мне нужно создать 100% пользовательский интерфейс управления только для этого варианта использования?

Протестировано с Chrome, FF.

Пример кода ::

    $(this.audio).bind("load", function() {
        audio.currentTime = musicStartTime;
        console.log("Loaded:" + src);
    });

    $(this.audio).bind("play", function() {
        console.log("Trying to set start time:" + musicStartTime);
        audio.currentTime = musicStartTime;
    });

    audio.src = src;

1 Ответ

2 голосов
/ 25 ноября 2011

Попробуйте что-то вроде следующего, который не использует jQuery:

<audio id="myAudioElement" src="myFile.mp3" type="audio/mp3"></audio>

var audio = document.getElementById("myAudioElement");

var musicStartTime = 5;

audio.addEventListener('canplaythrough', function() { 
   audio.currentTime = musicStartTime;
   console.log("Loaded:" + src);
}, false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...