2012-10-07 13 views
5

Sto provando a inserire la stessa canzone in 2 fonti diverse sul mio lettore audio usando javascripts 'getElementByID'.Javascript HTML5 <audio> sorgente multipla

HTML:

<audio id="audio"> 
    <source id="ogg" src="song1.ogg" type="audio/ogg"> 
    <source id="mp3" src="song2.mp3" type="audio/mp3"> 
    Your browser does not support the audio tag. 
</audio> 

JavaScript:

function songOne(){ 
    document.getElementById('ogg').src="../audio/pt/lllg/Panda's Thumb.ogg"; 
    document.getElementById('mp3').src="../audio/pt/lllg/Panda's Thumb.mp3"; 
    document.getElementById('songName').innerHTML="Panda's Thumb"; 
    audio.play(); 
} 

Come si può vedere, quando la funzione viene eseguito, pone il file .ogg nella id = "ogg" e il .mp3 in l'id = ". mp3". Tuttavia, quando ispeziono l'elemento la fonte è cambiata ma la canzone non suonerà.

posso farlo funzionare con una sola fonte:

<audio id="audio" src=""></audio> 

Ma poi si giocherà solo su browser che supportano mp3 o ogg e gli altri perdere fuori. Cosa sto sbagliando?

+1

secondo http://www.w3schools.com/html/html5_audio.asp il tuo mp3 dovrebbe avere 'type =" audio/mpeg "' – xception

+0

Grazie per la correzione, ho cambiato questo b non lo ha riparato. – user1719526

risposta