MediaPlayer暂停在android中不起作用

时间:2011-06-04 05:08:01

标签: android media-player

我使用以下代码暂停播放音频文件。但它并没有停顿。代码有什么问题。任何建议......

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; } });

1 个答案:

答案 0 :(得分:6)

问题在这里:mPlayer = new MediaPlayer(); 您在每次点击时都会初始化您的播放器,因此您尝试暂停的是一个全新的播放器,无法暂停,因为它无法播放。您必须在onClick方法之外初始化播放器。