2016-04-11 50 views
1

İşlemeye nasıl müzik ekleyeceğimi öğrendim ve şimdi bir kez tıklayıp şarkıyı iki kez tıklattığımda duraklatmak istiyorum.Fare tıklandığında, bir kez tıklandığında oynatılır ve iki kez tıklandığında duracak şekilde nasıl kullanılır?

Bir kez tıkladığımda melodiyi çalmak için mousePressed kullanabileceğimi anlıyorum, ancak if ifadesini kullanmayı denediğimde bunu duraklatamıyorum.

import ddf.minim.analysis.*; 
import ddf.minim.effects.*; 
import ddf.minim.signals.*; 
import ddf.minim.spi.*; 
import ddf.minim.ugens.*; 

Minim minim; 
AudioPlayer player; 
Boolean value = true; 

void setup() { 
    minim = new Minim(this); 
    player = minim.loadFile("deadmau5.mp3"); 
} 

void draw() { } 

void mousePressed() { 
    player.pause(); 
} 

//void mouseReleased() 
//{ 
// player.pause(); 
// player.rewind(); 
//} 

void mouseClicked() { 
    if (value == false){ 
    player.play(); 
    } 
    if (mousePressed == '2') {  
     value = false;  
     player.pause(); 
    } 
} 

Ben de bir boole eklemeye çalıştım ama bu da işe yaramadı. Yapabileceklerimin hakkında herhangi bir fikri olan var mı?

cevap

1

Sadece Senin hangi devlet izlemek için bir boole kullanın.

boolean playing = false; 

void mousePressed(){ 
    playing = !playing; 

    if(playing){ 
     //play your song 
    } 
    else{ 
     //pause your song 
    } 
} 

Aslında minim zaten sizin için bu takip tuttu bir boolean olsaydı sürpriz olmaz. player.isPlaying() gibi bir şey ya da bunun gibi bir şey. Dokümanları kontrol etmek isteyebilir.

+0

iyi çalışmadı efendim. Oyuncu ile oynamayı nasıl bağlarız? –

+0

@ user3318928 Çalıştığını söylediğinde tam olarak ne demek istiyorsun? Denediğin kodu gönderebilir misin? Player.play() 'veya' player.pause() 'arandığını belirlemek için' çalma' 'ile' '' '' '' '' '' '' '' '' '' '' 'ile' '''' seçeneğini kullanarak bağlayabilirsiniz. –

+0

@ user3318928 'mousePressed()' işlevindeki ilk satırın dikkatine: 'playing =! Playing;' Orijinal kodun eksik olduğu şey olan 'boolean' değerini değiştirir. –