0

私のリストは12曲で構成されており、ボタンをクリックすると無限ループで移動する必要があります。私のメディアプレーヤーはエミュレーターで正常に動作していますが、htcmobileでボタンを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

メディアプレーヤーのオンクリックを開始するときに、この方法でメディアプレーヤーを確認してください

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