2016-02-20 279 views
0

這個問題與前一個沒有關係,我有一個按鈕,當它按下它播放歌曲時,再次按下它會停止它,玩新的,停止當前歌曲的效果很好,但是停止和播放一個新的工作不順利,下面的代碼:停止播放歌曲然後播放新歌曲(播放歌曲不會停止)

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)」中什麼都不會做,發生什麼事是停下半秒鐘,然後恢復停止的軌道並開始按下。

代碼有什麼問題?

+0

*但停止並播放一個新的是行不通的,* ... 這不告訴我們任何事情,我們需要知道**你在期待什麼**和**你得到什麼**作爲軟件中的行爲... –

+0

我期待以下內容:停止播放歌曲,並播放新的按下的歌曲,我得到的是:停止一秒鐘,然後恢復播放的歌曲並在旁邊播放按下一個(它不應該恢復,它應該停止)。 – Jaeger

+0

你可以發佈日誌貓警告 – Jayanth

回答

0

它正在播放另一首歌曲而不是停止播放,因爲我沒有將MediaPlayer實例設置爲「靜態」,放置後,播放的歌曲停止播放,並且新歌曲播放沒有任何問題。