简历歌Android中 [英] Resume song in Android

查看:201
本文介绍了简历歌Android中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个媒体播放器。我正常运行应用程序。但我想,当我重新启动我的活动,以恢复我的歌。为什么我的声音重新当我重新启动我的活动?

我怎样才能做到这一点?我听不懂。任何一个可以帮助我吗?

下面是我的code。

 公共类Audio_Activity延伸活动{
  公共无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);    的setContentView(R.layout.audio);
    在里面();    MP = MediaPlayer.create(Audio_Activity.this,R.raw.ennamo_yadho);
    Log.e(在Mediya播放器,播放乐曲);    如果(熔点!= NULL){
      长度= mp.getCurrentPosition();
      Log.e(当前,位置 - >中+长度);      如果(长度大于0){
        mp.seekTo(长);
        mp.start();
        btnChapter.setEnabled(假);
      }
  }    mp.setOnCompletionListener(新MediaPlayer.OnCompletionListener(){      @覆盖
      公共无效onCompletion(MediaPlayer的MP){
        mp.stop();
        mp.release();
        btnChapter.setEnabled(真);
        的System.out.println(音乐是在和按钮使!!!!!!);
      }
    });
  }
}


解决方案

要prevent这个你应该使用服务用于播放声音的同时,你的活动被切换到后台。请参考Android的有关活动的生命周期文档,看看到底发生了什么: https://developer.android.com/training/basics/activity-lifecycle/index.html

I have created a media player . I run the application properly. But I want to resume my song when I restart my activity. Why does my audio restart when I restart my activity?

How can I do this? I don't understand. Can any one help me??

Here is my code.

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

解决方案

To prevent this you should use a service for playing sounds while your activity goes to background. Refer to the android's documentation about the life-cycle of an activity to see what actually happens: https://developer.android.com/training/basics/activity-lifecycle/index.html

这篇关于简历歌Android中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆