我有一些问题需要了解如何播放一些曲目
一个接一个地避免重叠效应。
我正在使用Minim库,但没有找到方法
检测第一个声音的最后时刻以启动第二个声音。
有人可以给我一些提示吗?
这是我的草图

import ddf.minim.*;
Minim minim;
AudioPlayer player[]=new AudioPlayer[4];
String filenames[] = new String[]{"sound1.mp3", "sound2.mp3"};

void setup(){
 minim = new Minim(this);
 for(int i=0;i<2;i++){
   player[i] = minim.loadFile(filenames[i]);
   player[i].play();
   print(filenames);
 }
}

void draw(){}

void stop(){
for(int i=0;i<2;i++){
   player[i].close();
 }
 minim.stop();
 super.stop();
}

最佳答案

您可以轮询player [i] .isPlaying()以查看声音是否仍在播放,然后再开始播放下一个。在您的代码中,这意味着跟踪当前哪个玩家处于 Activity 状态,并将对.play()方法的调用移到draw()中。

关于audio - 处理,声音重叠,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29867699/

10-14 14:37