停止后WebAudio没有播放(0)

时间:2013-09-06 15:27:24

标签: javascript web web-audio

我正在写类似网络音频编辑器的东西,我认为我已接近完成基础知识。我可以播放和停止音频文件,但是当我尝试再次调用播放方法时,即使参数没有改变,它也无法正常工作。

我很高兴看到有人调查我的问题,因为当其他项目中的类似代码没有时,我无法理解为什么它不起作用。不幸的是我不能创建一个jsfiddle,因为我需要加载一个外部mp3文件,似乎我不允许这样做。但我已粘贴了javascript here和相应的html文件here

您只需要一个可以上传文件的服务器和一个mp3。或者你可以使用this link,但我最终会删除这些文件。

2 个答案:

答案 0 :(得分:8)

您不能在start()多次致电AudioBufferSourceNode。它们只是一次性使用。

实际上,唯一的方法是每次需要开始播放时从基础AudioBufferSourceNode创建新的AudioBuffer

答案 1 :(得分:0)

您也可以让它继续运行,只需将其与增益节点断开连接,振荡器可能只是空闲/静默地产生波形。