停止播放歌曲,播放新歌(播放歌曲不会停止)

时间:2016-02-20 16:54:26

标签: android

这个问题与前一个问题无关,我有一个按钮,当按下它时播放一首歌,当再次按下它会停止它并播放新的一个,停止当前的歌曲效果很好,但是停止并播放一个新的一个不好用,这是代码:

try {
            if(isPlaying){
                isPlaying = false;
                mMediaPlayer.pause();
                mMediaPlayer.stop();
                mMediaPlayer.reset();
                mMediaPlayer.setDataSource(Path);
                mMediaPlayer.prepare();
                mMediaPlayer.start();

                }
            else if(!isPlaying){
                isPlaying=true;
                try {
                    mMediaPlayer.reset();
                    mMediaPlayer.setDataSource(Path);
                    mMediaPlayer.prepare();
                    mMediaPlayer.start();
                }catch (Exception e){
                    e.printStackTrace();
                }

            }
        } catch (Exception e) {
            e.printStackTrace();
        }

isPlaying是一个布尔,Nvm介意它,删除“if(isPlaying)”中的“暂停”将不会做任何事情,发生了什么,它停止半秒并恢复停止的轨道并启动按下的轨道。

代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

正在播放另一首歌并没有停止播放,因为我没有将MediaPlayer实例设为“静态”,放完后,播放的歌曲停止播放,新歌播放没有任何问题。