2012-06-30 42 views
0

我的清單由12首歌曲組成,當按鈕被點擊時它必須在無限循環中移動.my mediaplayer在模擬器中工作正常,但如果我在htc中連續按下按鈕32次,它會卡住移動。mediaplayer被吊死

  public void onClick(View v) 

     { 
      if(count==listlen) 
       count=-1; 
      if(count<listlen) 
      { 
      count=count+1; 
      } 
      loadpitch(concatstr); 
     } 

負荷間距有這個

     try 
         { 
         if(sp.isChecked()||sm.isChecked()) 
         { 

          mp.reset(); 
          mp=MediaPlayer.create(this,resID); 
          mp.setLooping(true); 
         } 
         if(play==true) 
         { 
          mp.start(); 
         } 
        } 

其中listlen是預先定義的列表 loadpitch的長度是它加載歌曲 SP和SM的切換按鈕的功能!

+0

發表您的媒體播放器的代碼也。你所展示的不會是問題。 – Geobits

回答

2

檢查這樣烏拉圭回合的媒體播放器,同時啓動媒體播放器的onclick

 if (mPlayer!=null) { 
      mPlayer.stop(); 
      mPlayer.release(); 
      } 
     mPlayer= MediaPlayer.create(YourActivity.this,song); 
     mPlayer.start(); 
+0

同意。我記得編寫代碼以循環播放歌曲,並最終重新創建了MediaPlayer。 –