将带有音频的处理草图导出到JavaScript

时间:2013-06-02 05:12:09

标签: processing processing.js minim

如何在处理草图中实现声音,该草图在将草图导出到JavaScript时有效?

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

因为Processing.js将草图编译为本机JavaScript,所以像Minim这样的全局对象也可以简单地在JavasScript中进行模拟:只要您调用Minim的函数在JS“shim”中定义,事情就应该有效了很好。

更一般地说,因为Processing库是预编译的Java VM字节代码,Processing.js无法加载它们,所以忽略任何import语句。