AudioBufferSourceNode - start vs noteOn

时间:2013-06-30 20:37:51

标签: javascript web-audio

是否有理由使用AudioBufferSourceNode.start(...)而不是AudioBufferSourceNode.noteOn(...)

3 个答案:

答案 0 :(得分:6)

是。 start()将在Mozilla的新生Web Audio实现中运行,并且将来可以在Safari中运行。 noteOn()不会。

答案 1 :(得分:2)

截至今日NoteOn无法在Google Chrome中使用,因此您必须使用start()。 (2014年7月24日)

(这应该是评论,但我没有代表。)

答案 2 :(得分:1)

我公司的开发人员确认noteOn()在使用最新版本的WebKit的浏览器中开始失败,但start()的开发是一个可靠的替代品。抱歉,我不知道WebKit的具体版本,但受影响的浏览器包括:

  • 适用于iOS 10.3(及更高版本)的所有原生浏览器。这是因为Apple要求在该平台上使用WebKit,包括Safari,Chrome,Firefox和Opera。作为非本地"浏览器的示例,Puffin实际上是LINUX窗口的远程访问门户,因此它不受影响。 (Apple最近从商店撤出了Puffin Academy,但这可能是对所用方法的误解,或者可能是对他们要求的收紧。)
  • 适用于Mac OS X 10.10到macOS 10.12(及更高版本)的Safari 10.1(及更高版本)。