我正在使用一个带有 PLAY 和 STOP 两个动作的按钮“音乐”,当我第一次点击音乐播放时,当我再次点击它时它就停止了。但是,当我第二次单击时,所有操作 PLAY/STOP 都不起作用。
public class Home extends Activity {
boolean isMediaOn=false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final ImageButton music=(ImageButton)findViewById(R.id.music);
final MediaPlayer sound=MediaPlayer.create(Accueil.this,R.raw.star);
music.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// play
if(isMediaOn==false)
{
System.out.println("PLAY");
sound.start();
music.setImageResource(R.drawable.music);
isMediaOn=true;
}
// stop
else
{
System.out.println("STOP");
if(sound.isPlaying()){
sound.reset();
sound.stop();
}
music.setImageResource(R.drawable.no_music);
isMediaOn=false;
}
}
});
这是我的 logcat 的屏幕截图: