我创建了一个媒体播放器。我正确运行了该应用程序。但是我想在恢复活动时恢复歌曲。重新启动活动后,为什么音频会重新启动?
我怎样才能做到这一点?我不明白谁能帮我??
这是我的代码。
public class Audio_Activity extends Activity {
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.audio);
init();
mp=MediaPlayer.create(Audio_Activity.this,R.raw.ennamo_yadho);
Log.e("Song is playing","in Mediya Player ");
if(mp!=null) {
length=mp.getCurrentPosition();
Log.e("Current ","Position -> " + length);
if(length > 0){
mp.seekTo(length);
mp.start();
btnChapter.setEnabled(false);
}
}
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp.stop();
mp.release();
btnChapter.setEnabled(true);
System.out.println("Music is over and Button is enable !!!!!!");
}
});
}
}
最佳答案
为避免这种情况,您应该在活动进入后台时使用服务播放声音。请参阅有关活动生命周期的android文档,以了解实际发生的情况:https://developer.android.com/training/basics/activity-lifecycle/index.html