所以我正在嘗試爲我正在開發的一個新項目製作一個(超級)簡單的軟件工具。我這樣做的方式類似於Garageband的「音樂打字」,其中某些筆記綁定到鍵盤上的某些鍵。我一直試圖將超級小mp3(約100kb)綁定到按鈕和按鍵。我這樣做的方式是作爲休閒:javascript和綁定鍵的問題
var a = document.createElement('audio');
var s = document.createElement('audio');
var d = document.createElement('audio');
var f = document.createElement('audio');
a.setAttribute('src', 'Sounds/a.mp3');
$('.a').click(function() {
a.currentTime = 0;
a.play();
});
$(document).jkey('a',function(){
a.currentTime = 0;
a.play();
return false;
});
對於鍵綁定,我使用jKey jquery插件。
工作的事情(主要是),但有幾個問題:
在Chrome中,當按下鍵或按鈕,跳音,然後似乎真正快速再次重啓。 Firefox不起作用(firebug說它與.currentTime有關),但Safari完美地工作。
當拿着keydown時,我希望它不要繼續執行該函數。目前,按住鍵不停地重播,導致一個「敦敦敦頓敦敦敦敦敦敦敦」的聲音。
有關如何解決以下問題的任何建議非常感謝。我嘗試了常規的方式來綁定JavaScript中的鍵,我得到了相同的結果,所以我知道它不是jKey。
另外 - 如果任何人有任何建議如何去做這個完全不同/更好的方式,隨時告訴我!謝謝!
我還應該提到,當前時間是這樣,只要按下按鈕它就開始重放音符。
我試圖尋找到像這在幾個星期前,而事實證明,所有瀏覽器之間的HTML5音頻API真的是一團糟。我放棄了,因爲沒有一個瀏覽器一直支持所有的事情來做到這一點。也許別人有一些洞察力,但AFAIK,他們還沒有準備好。 – Eli 2012-01-31 04:24:03