Sono stato assolutamente ovunque (credo) e non riesco a trovare un modo per chiamare un evento di arresto in un controller audio html5. Il mio controller audio ha una playlist in cui ogni traccia verrà riprodotta quando selezionata o passerà ciclicamente da una traccia all'altra. C'è anche un pulsante successivo che funziona.Pulsante interruzione controllo audio HTML5 (contrariamente alla pausa)
mio pulsante Riproduci/Pausa appare così:
` function playPause() {
var audioPlayer = document.getElementsByTagName('audio')[0];
if(audioPlayer!=undefined) {
if (audioPlayer.paused) {
audioPlayer.play();
} else {
audioPlayer.pause();
}
} else {
loadPlayer();
}
}
`
ho bisogno di un pulsante "Stop" che arresta l'audio e risale all'inizio del brano attualmente in riproduzione. Ho pensato di usare la posizione di riproduzione corrente in qualche modo, ma non riesco a capirlo.
Ho anche provato questo (adattato da consiglio qui in un'altra domanda), senza alcun risultato:
` function stop() {
var audioPlayer = document.getElementsByTagName('audio');
addEventListener('loadedmetadata', function() {
this.currentTime = 0;
}, false);
}
`
Tutte le idee?
E così, perfettamente! Ho dovuto aggiungere '[0]' dopo il tagname per farlo funzionare con le mie playlist. Grazie! (Mi dispiace non posso votare con la mia reputazione patetica di 1.) – yolise
@ yolise Sì, mi dispiace, 'getElementsByTagName' restituisce una lista. Voterò la tua domanda, che ti sarà d'aiuto;) – robertc
audioelement.src = audioelement.src; funziona anche –