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?