我使用以下代码暂停播放音频文件。但它并没有停顿。代码有什么问题。任何建议......
boolean play=false;
int flag=0;
mPlay.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mPlayer = new MediaPlayer();
if(play==false)
{
flag++;
if(flag==1)
{
playAudio();
}
else
{
mPlayer.start();
}
mPlay.setText("Pause");
play=true;
}
else if(play==true)
{
mPlayer.pause();
mPlay.setText("Play");
play=false;
}
mPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
play=false;
flag=0;
}
});
答案 0 :(得分:6)
问题在这里:mPlayer = new MediaPlayer();
您在每次点击时都会初始化您的播放器,因此您尝试暂停的是一个全新的播放器,无法暂停,因为它无法播放。您必须在onClick
方法之外初始化播放器。