2015-05-09 86 views
1

在我的代碼中,我設置AudioContext.currentTime跳轉到播放軌道中的不同位置。這不起作用。這是舊代碼,所以我不確定是否改變了網絡音頻規格或者我剛創建了錯誤的代碼。我一直在尋找一種解決方案來解決這個問題現在應該如何工作。我見過的唯一解決方案似乎涉及停止舊聲音並創建新的緩衝區來源。webaudio,audiocontext跳轉到位置

有沒有辦法指定播放軌道內的位置?

編輯:據我所知,AudioContext.currentTime現在指定爲只讀

回答

3

我不喜歡這樣寫道:

function playAudio(buffer, offsetInSeconds, duration) { 
    console.log('start playing audio'); 
    var audioTrack = context.createBufferSource(); 
    audioTrack.connect(context.destination); 
    audioTrack.buffer = buffer;  
    audioTrack.start(context.currentTime, offsetInSeconds, duration);   
    } 

是的,你必須創建新的bufferSource每次。

相關問題