如何在Android中按相同的按钮(错误实施)来开始/停止一首歌?

时间:2015-11-17 18:07:41

标签: java android

我正在学习Android应用程序开发,我有一个按钮,点击时播放一首歌。代码如下:

Button b=(Button)findViewById(R.id.button1);
    final MediaPlayer mp = MediaPlayer.create(this, R.raw.song);
    b.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View v)
        {
            if(!mp.isPlaying())
                mp.stop();
            else
                mp.start();
        }
    });

现在,一旦我按下按钮,媒体就会启动,如果再次按下它会停止。但是,当我第三次按它时,它再次无法统计。我该如何解决这个问题? 感谢

2 个答案:

答案 0 :(得分:0)

您需要将mp.stop更改为mp.pause

答案 1 :(得分:0)

条件似乎不对,如果它没有播放就播放一首歌

Button b = (Button) findViewById(R.id.button1);
    final MediaPlayer mp = MediaPlayer.create(this, R.raw.song);
    b.setOnClickListener(new View.OnClickListener() { 
        public void onClick(View v) { 
            if(mp.isPlaying())
                mp.stop();
            else 
                mp.start();
        } 
    });