2011-06-04 130 views
0

我使用下面的代碼來暫停播放音頻文件。但它不會暫停。代碼有什麼問題。任何寶貴意見...... MediaPlayer暫停在android中不工作

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

回答

6

問題奠定了這裏:mPlayer = new MediaPlayer(); 你的每次點擊初始化您的播放器,讓你想暫停的是一個全新的播放器,可以不被暫停,因爲它不玩。您必須在onClick方法之外初始化播放器。

+0

謝謝,它的工作原理。 – Manikandan 2011-06-04 07:01:00

+0

但是,你將如何去創建一個啓動和暫停媒體播放器的按鈕? – EGHDK 2012-02-14 07:12:12

+0

@EGHDK,只需使用mediaPlayer.start()和mediaPlayer.pause()來實現邏輯,並使用一個標誌來切換MediaPlayer狀態。對我來說似乎很簡單。 – Egor 2012-02-14 08:04:03