webaudio、audiocontext跳转到位置

问题描述 投票:0回答:2

在我的代码中,我设置 AudioContext.currentTime 跳转到播放轨道中的不同位置。这是行不通的。这是旧代码,所以我不确定网络音频规范是否已更改或者我只是创建了错误的代码。多年来我一直在寻找解决方案来解决这个问题。我见过的唯一解决方案似乎涉及停止旧声音并创建新的缓冲源。

有没有办法指定播放曲目中的位置?

编辑:我知道 AudioContext.currentTime 现在被指定为只读

web-audio-api
2个回答
7
投票

我这样做:

  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。


0
投票

重新创建后,context.currentTime不再正确。请问你是怎么解决的,谢谢

© www.soinside.com 2019 - 2024. All rights reserved.