Aite,[这里的第一张海报,请不要猛击] 因此,我正在使用声音库,我当然记得要导入该声音库,并且工作得很好,这是因为我使用的所有其他功能均按预期工作,并且在编辑器和执行中都没有问题。 当然,除了这个小小的bug()函数(我在下面按照与所有其他函数没有不同的语法编写)写了一个bug(bug),只是发现Processing不是非常热衷于接受它的存在。 问题显示同时使用3.3.6和3.5。
哦,显然isPlaying()返回一个int,这是怎么回事?
如果(如我所怀疑的那样)下面的单行代码不足以与信息耦合以使其到达底部,则这是指向该代码的Dropbox链接(因为它使用了一堆文件)因此您可以自己进行测试。 如果您尝试按原样运行它,那是行不通的,因为在尝试加载所有歌曲时,它会弄乱(在设置的最后一行),是的,我也需要一些帮助...如果工作得很好您只加载第一个!!
https://www.dropbox.com/sh/di7mwit0w2l4513/AABipGDAdoKx277f8Hg_ZfhDa?dl=0
(请不要指望清晰的,经过广泛注释的编码。在我意识到这是一件事情之前,我就开始以这种方式进行工作。深表歉意。当然,您可以问一些困扰您的事情)
我尝试了什么,嗯,写得好吗??? 我使用了.play()、. stop()和那些大音量的扬声器,按照说明,它们都可以正常工作。
import processing.sound.*;
SoundFile[] songs= new SoundFile[1];
void setup(){
songs[0]=new SoundFile(this,"Small Bump.mp3");
songs[0].play();
}
void draw(){
}
void keyPressed(){
if (songs[0].isPlaying()==1)songs[0].pause();
}
答案 0 :(得分:0)
将代码复制到“处理”编辑器中时,出现一些错误:
songs[0]="Small Bump.mp3";
sounds
数组包含SoundFile
的实例,但是您试图在此处存储String
的值。也许您正在寻找SoundFile
构造函数?
if (songs[0].isPlaying()==1)
isPlaying()
函数返回一个boolean
值,但是您正在将其与一个int
值进行比较。
songs[i].pause();
您尚未在任何地方声明此i
变量。可能意味着将其设为0
。
如果我修复了所有这些错误,则您的代码可以正常编译。
您可能想看一下声音库here的参考。
答案 1 :(得分:0)
我安装的声音库是1.3.2,或类似的东西。 我读过的所有参考文献都适用于2.0+。 通过“添加库”菜单更新了所有内容。