我想知道是否有一个处理代码只允许我在按下鼠标时使用声音,并在我释放时停止。我已经将我想要使用的音频加载到处理中,但是我很难找到代码。请帮我!谢谢!
答案 0 :(得分:4)
你的问题很模糊,但我会尽力回答。
我认为没有任何方法可以使用Processing的内置函数来处理音频,但是minim库可以很好地处理它。我将假设你正在使用这个解决方案。
据我所知,你想按下鼠标,启动声音,当鼠标松开时,你想要停止声音,而不是暂停它。我们可以使用处理的内置mousePressed和mouseReleased方法来实现这一点,如下所示:
import ddf.minim.*;
Minim minim;
AudioPlayer player;
AudioInput input;
void setup()
{
//let's make the window a little bigger
size(400,400);
minim = new Minim(this);
player = minim.loadFile("song.mp3");
input = minim.getLineIn();
}
void draw(){ }
void mousePressed()
{
player.play();
}
void mouseReleased()
{
player.close();
//since close closes the file, we'll load it again
player = minim.loadFile("song.mp3");
}
暂停的代码看起来非常相似,除非您使用以下内容替换mouseReleased块中的所有内容:
player.pause();