2015-05-09 88 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每次。

相关问题