【问题标题】:webaudio, audiocontext jump to positionwebaudio, audiocontext 跳转到位置
【发布时间】:2015-05-09 14:24:35
【问题描述】:

在我的代码中,我将 AudioContext.currentTime 设置为跳转到播放曲目中的不同位置。这不起作用。这是旧代码,所以我不确定 webaudio 规范是否发生了变化,或者我只是创建了错误的代码。多年来,我一直在寻找解决方案来解决这个问题。我见过的唯一解决方案似乎涉及停止旧声音并创建新的缓冲源。

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

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

【问题讨论】:

    标签: web-audio-api


    【解决方案1】:

    我是这样做的:

      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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多