1

当我将草图导出到 JavaScript 时,如何在我的处理草图中实现声音?

我在 Processing 中写了一个草图,其中包括两个音频 (.wav) 循环。这些循环在和上的Movie课程中播放。草图在普通/Java 模式下工作,但在更改为 JavaScript 模式时不会加载。当我移除声音时,草图仅在 JavaScript 模式下有效。mousePressed()mouseDragged()

我注意到使用Movie该类的其他草图以及 Minim 等库的草图示例在我将它们导出到 JavaScript 时无法加载,所以我认为这是我的实现而不是实际代码的问题。

我计划最终在 iPad 上通过 Safari 使用草图。

提前致谢。

4

1 回答 1

2

对于 minim,您可以使用相对简单的 shim,例如https://github.com/Pomax/Pjs-2D-Game-Engine/blob/master/minim.js - 在加载之前将其作为普通 JS 脚本包含在您的页面上任何草图,你的草图都不会抱怨 minim 是一个未知的东西。

因为 Processing.js 将你的草图编译为原生 JavaScript,所以像 Minim 这样的全局对象也可以简单地在 JavaScript 中模拟:只要你为 Minim 调用的函数在你的 JS“shim”中定义,事情就可以正常工作。

更笼统地说,由于 Processing 库是预编译的 Java VM 字节码,Processing.js 无法加载它们,因此任何导入语句都会被忽略。

于 2013-06-02T12:40:18.543 回答