0

我的列表包含 12 首歌曲,单击按钮时它必须无限循环移动。我的媒体播放器在模拟器中工作正常,但如果我在 htc 移动设备中连续按下按钮 32 次,它就会卡住。

         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 是切换按钮!

4

1 回答 1

2

在启动媒体播放器 onclick 时以这种方式检查您的媒体播放器

        if (mPlayer!=null) {
            mPlayer.stop();
            mPlayer.release();
            }
        mPlayer= MediaPlayer.create(YourActivity.this,song);
        mPlayer.start();
于 2012-06-30T09:20:53.717 回答