2010-08-25 20 views
15

Ich bin neu in HTML5 und ich erkunde HTML5-Funktionen. Dort stieß ich auf Audio-Tags.
Ich habe Code mit ihm geschrieben, um Sound-Dateien abzuspielen.
Ich habe ein Problem mit diesem Tag. Beim Klicken auf die Schaltfläche möchte ich die Sounddatei ändern, um die vorherige anzuhalten.
Ich suchte viel, fand aber nichts. Bitte helfen Sie mir den Ton von Audio-Tag zu stoppen.
Hier ist mein Code;
So stoppen Sie Audio von Audio-Tag von HTML5 wiedergegeben

try 
    { 
     if(MyAudio != undefined) 
     { 
      MyAudio = null; 
     } 
     MyAudio = new Audio("filename"); 
     MyAudio.play(); 
    } 
    catch(v) 
    { 
    //alert(v.message); 
    } 

Antwort

12

Try this:

try 
    { 
     if(MyAudio != undefined) 
     { 
      MyAudio.pause(); 
     } 
     MyAudio = new Audio("filename"); 
     MyAudio.play(); 
    } 
    catch(v) 
    { 
    //alert(v.message); 
    } 
+0

dank Heyy. Es funktionierte. :) –

+2

Nur ausprobiert, es funktioniert gut (auf Chrome), ohne Pause zu verwenden. Wenn Sie nur die SRC-Stopp-Anzeige wechseln, wird der Sound ohne Verzögerungen neu gestartet. – Omiod

+1

Sie wissen, dass das eine hässliche Methode ist – ShrekOverflow

1

Wie in dieser cuestión kommentiert: HTML5 Audio stop function, eine bessere Lösung sein könnte:

var sound = document.getElementById("audio"); 
sound.pause(); 
sound.currentTime = 0;