2013-03-16 51 views
0

我已經編寫了一些代碼,使用html5 audio在按鈕上提供音頻反饋。HTML 5音頻 - 按鈕反饋

當點擊緩慢時,它可以正常工作,但當快速點擊按鈕時,它會遇到問題。

我遇到的問題是播放的聲音播放次數與點擊按鈕的次數一樣多,我的第一個想法是聲音在下一次點擊事件被觸發時還沒有完成播放。


如何stopstart的MP3再次以確保它是由用戶聽說過嗎?


HTML:

<div id="count">0</div> 
<button>Click</button> 
<audio class='mp3click' src='https://dl.dropbox.com/u/14037764/Development/jsfiddle/click2.mp3'></audio> 

的Javascript:

var count = 0; 
    $("button").click(function() { 
     $(".mp3click").each(function() { 
      this.play() 
     }); 
     count++; 
     $("#count").text(count); 
     return false; 
    }); 

的jsfiddle: 你可以看到它在這裏的行動。 http://jsfiddle.net/blowsie/ckUbL/

回答

1

試試這個:

jsFiddle

var count = 0; 
$("button").click(function() { 
    $(".mp3click").each(function() { 
     this.pause() 
     this.currentTime = 0; 
     this.play() 
    }); 
    count++; 
    $("#count").text(count); 
    return false; 
}); 
+0

太好了,謝謝你..在一個側面說明任何想法,爲什麼這不會在iPad上的谷歌瀏覽器的工作? – Blowsie 2013-03-16 17:16:14

+0

@Blowsie可能是一次性支持問題。它是HTML5 :) – 2013-03-16 17:18:52