2015-08-13 21 views
5

Voglio combinare la prima funzione alla seconda, quindi posso chiamarla una sola volta. Fondamentalmente ho 2 file audio HTML5 che sto giocando. Tutto funziona fine.But se gioco il mio primo audio e durante questo periodo se clicco il secondo audio il pulsante di pausa sul primo audio non cambia di default (off)Voglio combinare la prima funzione con la seconda, quindi posso chiamarla solo una volta

//First function 

function toggleState(item) { 
    if (item.className == "play") { 
    item.className = "pause"; 
    } else { 
    item.className = "play"; 
    } 
} 

//Second function 
// Play stop Music 
function EvalSound(soundobj) { 
    var thissound = document.getElementById(soundobj); 
    if (thissound.paused) { 
    thissound.play(); 
    } else { 
    thissound.pause(); 
    } 
} 
+1

Cosa vuoi dire combinando può fare un esempio +1 per l'utilizzo di js puri piuttosto che alcune librerie strani indipendente tra – nikoss

+0

E ' per i file audio in sostanza. Ho bisogno di uno stato on/of dei pulsanti play e pause. Con una sola funzione non funziona come volevo. Quindi ho bisogno di mescolare entrambi per ottenere il risultato. – istref

+0

Quindi si desidera alternare la funzionalità di riproduzione/pausa e i nomi delle classi di riproduzione/pausa? In queste funzioni le variabili 'soundobj' e' item' si riferiscono alla stessa cosa? –

risposta

0

Questa domanda è stato risposto in questione dal suo proprietario con la seguente soluzione:

I gestito per ripararlo in questo modo.

function toggleState(item, soundobj) { 
    var thissound = document.getElementById(soundobj); 
    if (item.className == "play") { 
    thissound.play(); 
    item.className = "pause"; 
} else { 
    thissound.pause(); 
    item.className = "play"; 
} 
} 

I Sono anche riuscito a ottenere il titolo della lista di brani corrente. Ad esempio, fai clic su una canzone e verrà visualizzata dopo, ad esempio "Ora stai suonando la canzone di blablabla".

Ti mostro un esempio di lavoro di seguito.

HTML:

<option id="1" title="Now Playing." value="URL.mp3">Song name</option> 

Javascript:

audioURL = document.getElementById('mylist'); 
var f = audioURL.options[audioURL.selectedIndex].title; //Here is title 
document.getElementById("demo").innerHTML = f; //output to f at demo elem. 
Problemi correlati