【问题标题】:Play a sound each time a button is clicked每次单击按钮时播放声音
【发布时间】:2014-06-27 07:34:36
【问题描述】:

我一直在努力寻找一种在点击链接时播放声音的工作方式,最后想出了以下内容:

<audio id="sound0" src="/sounds/foo">

<a href="javascript:play('sound0');">Click here</a> 

<script>function play(sound_id) {
    document.getElementById(sound_id).play();
}</script>

现在,这可以正常工作,但只是在第一次点击链接时;之后,再次点击它没有任何效果。

我该如何解决这个问题?

【问题讨论】:

标签: javascript html


【解决方案1】:

认为您只需要倒带声音。试试……

 document.getElementById(sound_id).currentTime=0; 
 document.getElementById(sound_id).play();

【讨论】:

    【解决方案2】:

    感谢评论中发布的@MickyScion 链接,我终于解决了这个问题。解决方法是不使用&lt;audio&gt; 标签:

    <a href="javascript:play('/sounds/foo');">Click here</a> 
    
    <script>function play(path) {
        var sound = new Audio(path);
        sound.play();
    }</script>
    

    似乎有必要倒带源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 2013-10-28
      • 1970-01-01
      相关资源
      最近更新 更多