2010-08-25 235 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;