2011-10-15 15 views
8

我正在使用Chrome網絡音頻API和webkitAudioContext來播放循環。我有幾個循環,我在鉻博客上類似於Digital DJ示例。使用Chrome webkitAudioContext開始播放中間加載的音頻文件?

在他們的示例中,他們在循環結束循環後切換樣本,然後開始播放下一個加載的循環。我想立即開始新的循環並在兩者之間交叉淡入淡出,但我還沒有找到一個關於如何從中間開始播放新音頻文件的例子。

我已經瀏覽了W3C Web Audio API,並且您發送的noteOn參數僅在音頻開始播放時與上下文currentTime屬性相關的時間編碼。它總是從樣本開始播放。

是否有更多的文檔或我忽略瞭如何開始播放音頻文件2秒鐘?

回答

5

嘗試使用AudioBufferSourceNodenoteGrainOn方法。該方法需要一個偏移量和一個持續時間。

+0

我想我已經嘗試過那個,但遇到了另一個問題,我會仔細檢查當我在2天后回家。我遇到的問題是,當我循環播放聲音時,因爲循環從noteGrainOn中的偏移量開始,我希望它從該特定聲音的開頭再次開始。 –

+0

是的,這是有道理的,我想知道你是否創建了兩個緩衝區源節點,並讓穀物一個非循環,並安排循環播放器開始穀物的結束? – mkb

+0

這可能會很好。太糟糕了,它不是從聲音的開始重複。 –