我有一首正在与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)。