我创建了一个媒体播放器。我正确运行了该应用程序。但是我想在恢复活动时恢复歌曲。重新启动活动后,为什么音频会重新启动?

我怎样才能做到这一点?我不明白谁能帮我??

这是我的代码。

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

10-02 08:18
查看更多