私のリストは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はトグルボタンです。