我的列表包含12首歌曲,当点击按钮时它必须在无限循环中移动。我的媒体播放器在模拟器中工作正常但是如果我在htc mobile中连续按下按钮32次它会卡住。 / p>
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 :(得分:2)
启动媒体播放器onclick
时,请检查媒体播放器的这种方式 if (mPlayer!=null) {
mPlayer.stop();
mPlayer.release();
}
mPlayer= MediaPlayer.create(YourActivity.this,song);
mPlayer.start();