首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在其他活动中停止媒体播放器?

如何在其他活动中停止媒体播放器?
EN

Stack Overflow用户
提问于 2013-05-22 19:00:53
回答 3查看 10.2K关注 0票数 2

我这样启动mediaplayer:

    if (mp != null) {
        mp.stop();
        mp.reset();
        mp.release();
    }
    mp = MediaPlayer.create(this, R.raw.background);
    mp.start();

我如何才能在另一个活动中停止?它继续在另一个活动中发挥作用。如何在其他活动中使用onDestroy

EN

回答 3

Stack Overflow用户

发布于 2013-05-22 19:04:19

在第1个活动中覆盖onPause

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
            mp.stop();
}
票数 1
EN

Stack Overflow用户

发布于 2013-05-22 19:06:25

您不能调用stop an activity,而是从activity本身调用

要实现这一点,您可以在服务中发送媒体播放器,并在您想要访问的活动中绑定到该服务

票数 0
EN

Stack Overflow用户

发布于 2015-07-14 17:50:30

因为您已经在第一个活动中启动了媒体播放器,并且想要在另一个活动中停止,所以只需使用layout inflater self调用第一个活动中的第二个布局,而不是创建另一个活动。在第二个布局文件中,只需按下一个按钮即可停止媒体播放器

   public class FirstAvtivity extends Activity
   {  
    MediaPlayer mPlayer;
   protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
     setContentView(R.layout.first_activity_layoutfile);
     Button b=(Button)findViewById(R.id.button1);

    //start the media player like how you were starting in your activity
// then after clicking button you will be navigated to new layout , there  
//  you can stop media player

       mPlayer.start();
      b.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {


            updateLayout();


        }
    });

   }
    private void newUpdateLayout() {
    LayoutInflater inflater = LayoutInflater.from(this);
     setContentView(inflater.inflate(R.layout.second_disapr_scr, null));
    finalDismiss=(Button)findViewById(R.id.final_dismiss);
     finalDismiss.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View view) {
             Toast.makeText(getApplicationContext(),"welcome to second 
 avtivity",Toast.LENGTH_SHORT).show();
             mPlayer.stop();
             finish();
         }
     });
   }
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16690057

复制
相关文章

相似问题

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