嗨,朋友我有一個Android媒體播放器的問題。它正在工作,但是當我改變屏幕方向時,用媒體播放器控制會丟失,最初我可以暫停和停止歌曲,但一旦屏幕方向改變,歌曲繼續播放,但我無法暫停或停止等。 這是我試過的代碼(我把原文件夾中的歌曲)如何維護android媒體播放器的mp.isPlaying()狀態?
setContentView(R.layout.activity_medial_player);
mp = new MediaPlayer();
playPause = (Button)findViewById(R.id.buttonPlay);
playPause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(mp.isPlaying()) {
if(mp!=null) {
System.out.println("*******");
mp.pause();
}
} else {
if(mp!=null) {
System.out.println("#######");
mp.start();
}
}
}
});
startSong= (Button)findViewById(R.id.buttonStart);
pause.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// mp.pause();
playSong();
}
});
stop = (Button)findViewById(R.id.buttonStop);
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mp.stop();
}
});
}
public void playSong() {
try {
mp.reset();
mp = MediaPlayer.create(MedialPlayer.this, resId);
mp.start();
} catch(Exception e) {
}
}
清單中我使用:
android:configChanges="orientation|keyboard|keyboardHidden"
任何幫助,請...
檢查我的答案!它會工作。 – Shiv