2015-01-11 2 views
-3

У меня есть одна кнопка, и я хочу, чтобы щелчок по щелчку мыши снова останавливался, но музыка не останавливается и снова воспроизводится для второго щелчка. Как я могу это исправить?Музыка не останавливается в eclipse

Button b = (Button) findViewById(R.id.button1); 
b.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 
     MediaPlayer mp = MediaPlayer.create(MainActivity.this , R.raw.crash); 
     if (mp.isPlaying()) { 
      mp.stop(); 
      mp.seekTo(0); 
     } else { 
      mp.start(); 
      mp.setLooping(true); 
     }   
    } 
}); 

ответ

0

Объявить MediaPlayer в качестве локальной переменной, как это:

MediaPlayer mp = null; // local in your activity 

и в вашем onClickListener():

Button b = (Button) findViewById(R.id.button1); 
b.setOnClickListener(new OnClickListener() 
{ 

    @Override 
    public void onClick(View arg0) { 
     if(mp = null) 
     { 
     mp = MediaPlayer.create(MainActivity.this, R.raw.crash); 
     mp.start(); 
     mp.setLooping(true); 
     } 
     else 
     { 
     if(mp.isPlaying()) 
     { 
      mp.stop(); 
      mp = null; 
     } 
     } 
} 
}); 

Удачи!

+0

tnx был полезен –