Как перестать проигрывать аудио с помощью jquery? - PullRequest
0 голосов
/ 19 марта 2019

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

Ответы [ 2 ]

2 голосов
/ 19 марта 2019

Что ты уже пробовал? Это должно сделать то, что вы ищете.

function stop(el){
    el.pause(); // Stop playing
    el.currentTime = 0; // Reset time
}

Вот рабочий пример с id, указанным вместо element

function stop(elementId) {
  var el = document.getElementById(elementId);
  el.pause(); // Stop playing
  el.currentTime = 0; // Reset time
}
<audio id="myAudio" controls>
  <source src="http://ccrma.stanford.edu/~jos/mp3/viola.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<br/><br/>
<button onclick="stop('myAudio')">Stop playing</button>
1 голос
/ 19 марта 2019

Вы не можете получить доступ к элементам управления мультимедиа через объект jQuery. Таким образом, вам нужно вызывать связанные со звуком методы для самого объекта Element.

Использование play() и pause() очевидно, но для возврата индекса времени к началу файла вам нужно будет использовать currentTime:

var audio = $('audio')[0]; // alternative: $('audio').get(0);

audio.pause();
audio.currentTime = 0;
audio.play();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...