如何在处理鼠标时添加音频?

时间:2013-05-01 15:43:01

标签: audio processing

我想知道是否有一个处理代码只允许我在按下鼠标时使用声音,并在我释放时停止。我已经将我想要使用的音频加载到处理中,但是我很难找到代码。请帮我!谢谢!

1 个答案:

答案 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();