2012-06-30 45 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。 –