如何停止使用HTML5音频标签播放的音频

15

我是HTML5新手,正在探索HTML5的功能。我发现了音频标签。
我使用它编写代码来播放声音文件。
我遇到了一个问题。当按下按钮时,我想要更改音频文件并停止之前的音频。
我搜索了很多但没有找到任何东西。 请帮助我停止音频标签播放的声音。
这是我的代码;

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

12

可以尝试这样做:

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

2
刚试了一下,在Chrome上运行良好,而且没有使用暂停。只需更改SRC即可停止和重新启动声音,而不会出现延迟。 - Omiod
1
你知道那个方法有点丑。 - ShrekOverflow

3

正如在这个问题中所评论的:HTML5音频停止功能,更好的解决方案可能是:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接