2015-04-25 3 views
1

У меня есть некоторые проблемы, чтобы понять, как играть некоторые треки один за другим, избегая эффекта перекрытия. Я использую библиотеку 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(); 
} 

ответ

0

Вы можете опрашивать игрок [я] .isPlaying(), чтобы увидеть, если звук все еще играет перед началом следующей. В вашем коде это означает отслеживание того, какой игрок в данный момент активен, и переключение вызова метода .play() в draw().

Смежные вопросы