2011-08-29 69 views
1

我正在試用在Google Chrome Canary版本中實現並啓用的W3C Web Audio API。 (我目前在Windows 7 x64上有15.0.865.0金絲雀)Demo applications工作得很好。使用Chrome Canary MediaElementAudioSourceNode的工作示例?

我喜歡使用MediaElementAudioSourceNode,因爲我喜歡播放更大的OGG音樂。對於這樣的音頻文件,API說我應該使用它而不是AudioBufferSourceNode

我寫了一個很簡單的例子:

<script type="text/javascript"> 
     var audioElement = document.createElement('audio'); 
     audioElement.setAttribute('src', 'dubfx.ogg'); 

     var audioContext = new webkitAudioContext(); 
     var streamingAudioSource = audioContext.createMediaElementSource(audioElement); 
     streamingAudioSource.connect(audioContext.destination); 
    </script> 

但是我只是聽到點擊,而不是實際的音頻。我在JavaScript控制檯中看不到任何錯誤,所以我猜測代碼沒問題,可能是一些初始化丟失了。如果我撥打audioElement.play()而不是通過Web Audio API進行路由,則音樂播放效果會很好。我錯過了一些東西,或者當前的WebKit實現被破壞了嗎?

回答

8

剛剛和克里斯羅傑斯(規範編輯)談了這個今天。 MediaElementAudioSourceNode暴露在Canary/Chromium版本中,但內部尚未連接。在使用Web Audio API使用<audio>標籤之前,還需要一段時間。

+0

謝謝!有沒有一個頁面可以跟蹤Chrome中的Web Audio API的開發? – NagyI

+0

這不是一個全面的列表,但您可以跟蹤bug的進度[here](http://code.google.com/p/chromium/issues/list?can=2&q=owner%3Acrogers+OR+%22web+音頻%22&colspec = ID +星+小學+區+功能+型+狀態+ +摘要改性+所有者+ Mstone + OS&X = mstone&Y =面積&細胞=磚)。另一個好地方是最新的[spec](https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html)。最後,在該頁面上列出了Audio Working Group郵件列表。 – ebidel

+0

看起來不錯,謝謝! – NagyI