我有一个按钮,如果尚未播放某些音乐,它将启动该音乐。如果是,则单击此按钮应停止音乐。下次单击后,它将再次从头开始。
问题有时是当我在播放按钮时单击该按钮不起作用而音乐仍在播放。
我不明白为什么。
 这是负责的代码。

    Button bt = (Button) findViewById(R.id.button1);
    mp1 = MediaPlayer.create(this , R.raw.song);
    bt.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
            if(mp1.isPlaying()==false){
                mp1.seekTo(0);
                mp1.start();
            }
            else
                mp1.pause();
        }
    });

最佳答案

尝试这个

Button bt = (Button) findViewById(R.id.button1);
mp1 = MediaPlayer.create(ActivityName.this , R.raw.song);
bt.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View v) {
        if(!mp1.isPlaying()){
            mp1.seekTo(0);
            mp1.start();
        }
        else
            mp1.pause();
    }
});


在这种情况下不要使用等于运算符

关于android - Android Mediaplayer音乐暂停有时不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24661987/

10-08 20:36