我正在試用在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實現被破壞了嗎?
謝謝!有沒有一個頁面可以跟蹤Chrome中的Web Audio API的開發? – NagyI
這不是一個全面的列表,但您可以跟蹤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
看起來不錯,謝謝! – NagyI