Android mediaplayer被绞死

Android mediaplayer被绞死,android,android-mediaplayer,emulation,Android,Android Mediaplayer,Emulation,我的列表由12首歌曲组成,当点击按钮时,它必须在无限循环中移动。我的mediaplayer在emulator中运行良好,但如果我在htc mobile中连续按下按钮32次,它就会卡住 public void onClick(View v) { if(count==listlen) count=-1; if(count<listlen) {

我的列表由12首歌曲组成,当点击按钮时,它必须在无限循环中移动。我的mediaplayer在emulator中运行良好,但如果我在htc mobile中连续按下按钮32次,它就会卡住

         public void onClick(View v) 

        {
            if(count==listlen)
                count=-1;
            if(count<listlen)
            {
             count=count+1;
            }
             loadpitch(concatstr);
         }
其中listlen是预定义列表的长度 loadpitch是加载歌曲的函数
sp和sm是切换按钮

单击启动media player时,检查您的media player的此方式

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

同时发布您的mediaplayer代码。你所展示的不是问题,我同意。我记得以前也写过代码来循环播放歌曲,最后也重新创建了MediaPlayer。
        if (mPlayer!=null) {
            mPlayer.stop();
            mPlayer.release();
            }
        mPlayer= MediaPlayer.create(YourActivity.this,song);
        mPlayer.start();