commutateur de source audio avec jquery et HTML5 audio tag
J'ai seulement trouvé une autre solution, mais il était incomplet, donc j'ai besoin d'aide ici.
j'ai de la configuration audio:
<audio id="player" controls="controls">
<source id="ogg_src" src="lib/audio/barger01.ogg" type="audio/ogg" />
<source id="mp3_src" src="lib/audio/barger01.mp3" type="audio/mp3" />
Your browser does not support the audio element.
</audio>
J'ai généré dynamiquement, un tableau de liens pour changer la piste:
<div id="audio_list">
<a href="#" class="track" data-location="http://www.newoggtrack.ogg">sample</a>
</div>
j'ai cette jquery que je n'ai aucune idée de quoi faire pour changer la piste
$('.track').click(function(){
load_track = $(this).attr('data-location');//gets me the url of the new track
change_track(load_track);//function to change the track of the loaded audio player without page refresh preferred...
});
j'ai trouvé cette fonction, mais je ne suis pas de l'utiliser de la bonne façon
function change_track(sourceUrl) {
audio.empty();
$("#ogg_src").attr("src", sourceUrl).appendTo(audio);
/****************/
audio[0].pause();
audio[0].load();//suspends and restores all audio element
/****************/
}
audio = $("<audio>").attr("id", "player")
.attr("preload", "auto");
- Quel est votre problème? Ce qui se passe quand vous essayez de le changer? Ne vous obtenez une erreur? Et c'est le code avec la
function change()
directement copier et coller ou est-ce juste des morceaux de code que vous avez tiré? - fonction de changement est quelque chose que j'ai trouvé mais il ne fonctionne pas. il jette maintenant d'erreur
- Afficher le message d'erreur ensuite. Comment voulez-vous que les gens à vous aider si ils ne savent pas quel est le problème?
Vous devez vous connecter pour publier un commentaire.
Votre changement de fonction devrait être comme ceci:
Les problèmes audio.empty() et de l'audio var. Vous essayez d'ajouter une vidé balise audio, et de ne pas écrire la balise audio au navigateur.
Vous pouvez également renommer la fonction depuis le "changement" est déjà une fonction dans le jQuery univers.