2015-06-07 114 views
0

請傢伙即時股票我需要幫助與這些我不斷收到錯誤,緩衝區列表undefined,loadDogSound undefined.if沒有得到任何錯誤,它不玩。網絡音頻api將不會播放聲音

預先感謝您。

<script> 
 
window.onload = init; 
 
var context; 
 
var bufferLoader; 
 

 
function init() { 
 
    // Fix up prefixing 
 
    window.AudioContext = window.AudioContext || window.webkitAudioContext; 
 
    context = new AudioContext(); 
 

 
    bufferLoader = new BufferLoader(
 
    context, 
 
    [ 
 
     'audio/b.mp3', 
 
     'audio/a.mp3', 
 
    ], 
 
    finishedLoading 
 
    ); 
 

 
    bufferLoader.load(); 
 
} 
 

 
function finishedLoading(bufferList) { 
 
\t context = new AudioContext(); 
 
    // Create two sources and play them both together. 
 
    var source1 = context.createBufferSource(); 
 
    var source2 = context.createBufferSource(); 
 
    source1.buffer = bufferList[0]; 
 
    source2.buffer = bufferList[1]; 
 

 
    source1.connect(context.destination); 
 
    source2.connect(context.destination); 
 
    source1.start(0); 
 
    source2.start(0); 
 
} 
 

 
</script>

+0

你使用什麼瀏覽器?不久前,這是非常實驗性的,你必須用鉻合金來打開它。今天應該可以在幾乎所有流行的瀏覽器中使用。檢查這裏:http://caniuse.com/#search=AudioContext – oscargilfc

回答

0

它看起來像你正試圖使一個腳本,引用此頁面上討論的對象:http://middleearmedia.com/web-audio-api-bufferloader/

按照說明,您應該創建一個名爲buffer- loader.js,並將以下行放在html文件的頭部:

<script type="text/javascript" src="buffer-loader.js"></script> 

這裏是您爲了方便而丟失的文件的一個pastie:http://pastie.org/10227922

當我添加此文件時,您的示例可正常工作。

+0

其實我沒有從你給的鏈接得到它,但謝謝。我把它從[鏈接](http://www.html5rocks.com/en/tutorials/webaudio/intro/) –