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

Android 停止播放歌曲,然后播放新歌曲(播放歌曲不会停止),android,Android,这个问题与前一个问题无关,我有一个按钮,按下时播放歌曲,再次按下时停止播放新歌曲,停止当前歌曲效果良好,但停止播放新歌曲效果不佳,代码如下: try { if(isPlaying){ isPlaying = false; mMediaPlayer.pause(); mMediaPlayer.stop(); mMediaPlayer.reset()

这个问题与前一个问题无关,我有一个按钮,按下时播放歌曲,再次按下时停止播放新歌曲,停止当前歌曲效果良好,但停止播放新歌曲效果不佳,代码如下:

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();
        }
iSplay是一个布尔值,Nvm对它的想法,删除“如果(iSplay)”中的“暂停”不会做任何事情,发生的是它会停止半秒钟,恢复停止的曲目并启动按下的曲目


代码出了什么问题?

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

但是停止播放新歌曲效果不好,。。。这并没有告诉我们任何事情,我们需要知道你期望什么,以及你在软件中的行为是什么……我期望如下:停止播放歌曲,播放新的按下的歌曲,我得到的是:停止半秒钟,然后继续播放歌曲,并在按下的歌曲旁边播放(它不应该继续,它应该停止)。你可以发布日志猫警告吗?我在方法中添加了信息日志,首先,“!isplay”开始播放歌曲,当再次按下时,“isplay”开始播放,停止音乐,但它再次启动并启动新按下的音乐,问题是..它再次启动。