繁体   English   中英

如何在Android中按相同的按钮(Buggy实现)来开始/停止歌曲?

[英]How to I start/stop a song by pressing the same button (buggy implementation) in 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();
        }
    });

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

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

条件似乎错误,例如,如果尚未播放歌曲,则播放

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();
        } 
    });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM