我有一首正在与Web Audio一起播放的歌曲,并且在播放这首歌曲之前我计划了两次playingRate更改。第一个playingRate更改生效,但第二个从不触发。这是预期的行为吗?我缺少任何使这项工作有效的方法吗?

基本逻辑是:

sourceNode = _mySoureNodeGetterFn('blah.mp3');
sourceNode.start(0);
sourceNode.playbackRate.setValueAtTime(.8, 5);
sourceNode.playbackRate.setValueAtTime(1.2, 10);
audioContext.resume();


计划在歌曲中播放10秒的第二个playingRate值setValueAtTime(1.2, 10)不会触发。第一个playbackRate触发正常。

我在Macbook上使用Chrome 56.0.2924.87。

最佳答案

闭合循环-这是Chrome v55的错误。在v58中已修复(如果在两者之间的任何版本中均已修复,则为dunno)。

09-25 17:32