2010-08-25 289 views
15

我是HTML5新手,我正在研究HTML5功能。我遇到了音頻標籤。
我用它編寫代碼來播放聲音文件。
我有這個標籤有一個問題。點擊按鈕時,我想更改停止前一個的聲音文件。
我搜查了很多,但沒有找到任何東西。 請幫我停止音頻標籤播放的聲音。
這是我的代碼;
如何停止HTML5音頻標籤播放的音頻

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

回答

12

試試這個:

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

Heyy感謝。有效。 :) – 2010-08-26 05:41:49

+2

剛剛嘗試過,它工作正常(在Chrome上),無需使用暫停。只是改變SRC停止廣告重新啓動沒有滯後的聲音。 – Omiod 2011-01-06 20:45:01

+1

你知道這有點醜陋的方法 – ShrekOverflow 2013-03-22 00:44:16

1

在本cuestión評論:HTML5 Audio stop function,更好的解決方案可能是:

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