有下面的代碼運行的MP3播客Android的媒體播放器MP3的另一輪流式音頻
public void playPodcast(final Uri data){
new Thread (new Runnable(){
public void run() {
if(!mediaPlayer.isPlaying()){
try {
mediaPlayer.setDataSource(getApplicationContext(), data);
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
mediaPlayer.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mediaFileLengthInMilliseconds = mediaPlayer.getDuration();
duracaoPodcast = mediaPlayer.getDuration();
mediaPlayer.start();
if(!(controlTimer >= 1)){
timer();
controlTimer++;
}
primarySeekBarProgressUpdater();
}
}
}).start();
}
,並關閉用戶意圖有:
voltar.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
finish();
mediaPlayer.stop();
}
});
出現問題時,用戶關閉的意圖,所有的返回按鈕手機與Android是因爲它沒有:
finish();
mediaPlayer.stop();
只使:
finish();
等音頻仍在播放,即使我回到那個意圖暫停:
stop.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if(mediaPlayer.isPlaying()){
mediaPlayer.stop();
frame.setVisibility(View.INVISIBLE);
}
}
});
按鈕不起作用,如果我按播放他就開始一個新的音頻頂部那個空着玩,
任何想法如何解決?
閱讀這裏:http://stackoverflow.com/questions/2590947/about-finish-in-android並改變finish()和stop()指令的位置。我調用方法finish()時調用 – rosco
;返回到上一個活動的按鈕正常工作,正如您在我的帖子中看到的「voltar.setOnclickListener」,問題是當用戶沒有回來查看我的按鈕,而是返回本地的android。 – jucajl