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

Processing 将带有音频的处理草图导出到JavaScript,processing,processing.js,minim,Processing,Processing.js,Minim,当我将草图导出到JavaScript时,如何在处理草图中实现声音 我在Processing中写了一个草图,其中包括两个音频(.wav)循环。这些循环通过mousePressed()和mouseDragged()上的电影类播放。草图在普通/Java模式下工作,但在更改为JavaScript模式时不加载。当我移除声音时,草图仅在JavaScript模式下工作 我注意到其他使用Movie类的草图以及库的草图示例(如Minim)在我将它们导出到JavaScript时无法加载,因此我认为这是我的实现的问题

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

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

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

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


提前感谢。

对于Mini,您可以使用一个相对简单的垫片,例如-在加载任何草图之前将其作为一个普通的JS脚本包含在您的页面上,并且您的草图不会抱怨Mini是一个未知的东西

因为Processing.js将您的草图编译为本机JavaScript,所以像Minim这样的全局对象也可以简单地在JavasScript中模拟:只要您调用的Minim函数是在js“shim”中定义的,一切都应该正常工作


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

谢谢Mike。我现在用Minim做音频。它在普通/Java模式下工作,但在JavaScript模式下仍然不工作。我已确保添加minim.js并在index.html中引用它,并更改.pde代码以匹配垫片的代码-因此我调用minim的所有函数都在js垫片中定义(例如,
trigger()
更改为
play()
AudioSample
更改为
AudioPlayer
)。我也关注了这个人所做的事情-他们似乎已经让包装器工作了:。我错过了一些简单的东西吗?再次感谢。您的页面加载mini.js两次,这实际上不是问题,但您仍然需要修复。您还希望摆脱IE条件代码-只需使用实际的JS功能测试:
if(!document.createElement(“canvas”).width){/*no canvas*/}
。您还只需要一个@pjs preload=“image1、image2、image3等”。然后是实际的答案:它在Chrome和Firefox中运行良好,但在IE中不支持.ogg-垫片会根据支持的内容尝试.mp3和.ogg,所以只需添加.mp3副本,它就可以工作了。感谢您的帮助。我现在让Minim在浏览器中工作。