首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >音乐一直在播放

音乐一直在播放
EN

Stack Overflow用户
提问于 2014-06-20 03:42:02
回答 2查看 61关注 0票数 0

我的应用程序上有一个声音,当我播放它然后按下home键时,应用程序一直在后台运行(我知道它,因为这首歌一直在唱。)如何停止应用程序和音乐?这是我的音乐代码:

代码语言:javascript
运行
复制
        SoundPool sp = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
    int iTmp = sp.load(getBaseContext(), R.raw.windows_8_notify, 1); 
    sp.play(iTmp, 1, 1, 0, 0, 1);
    MediaPlayer mPlayer = MediaPlayer.create(getBaseContext(), R.raw.windows_8_notify);
    mPlayer.start();
    mPlayer.setLooping(true);
    Button btn_show = (Button) findViewById(R.id.show_popup);
    btn_show.setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View arg0) {
        if (p != null)
        showPopup(FirstActivity.this, p);
      } }); }
EN

回答 2

Stack Overflow用户

发布于 2014-06-20 19:20:55

在你的主要活动中,只需覆盖onPause方法,如果你想在重新进入应用程序时重新启动音乐,那么逻辑应该进入你的onResume方法。

代码语言:javascript
运行
复制
class myActivity extends Activity {
    @Override
    public onCreate(Bundle savedInstanceState) {
    // setup your app here
    }

    @Override
    protected void onPause() {
    // stop or pause your music here
    // other "clean up"
    }

    @Override
    protected void onResume() {
    // app is now to the forground set things back up that might have been removed in onPause
    }
}
票数 0
EN

Stack Overflow用户

发布于 2014-06-20 19:30:13

在onStop活动回调方法中停止播放器

代码语言:javascript
运行
复制
@Override
protected void onStop() {
    super.onStop();
    if(mPlayer!=null && mPlayer.isPlaying())
        mPlayer.stop();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24315003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档