2015-04-25 1 views
1

J'ai quelques problèmes pour comprendre comment jouer certaines pistes l'une après l'autre en évitant l'effet de chevauchement. J'utilise la bibliothèque Minim mais je n'ai pas trouvé un moyen de détecter le moment final du premier son pour démarrer le second. Quelqu'un peut-il me donner quelques conseils? ceci est mon croquistraitement, son chevauchement

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(); 
} 

Répondre

0

Vous pouvez interroger joueur [i] .isPlaying() pour voir si le son est toujours en cours de lecture avant de commencer la suivante. Dans votre code, cela signifie garder la trace du joueur actif et déplacer l'appel vers la méthode .play() dans draw().