在另一个活动中传递媒体播放器

时间:2015-03-23 21:40:04

标签: android audio android-activity android-mediaplayer

我有一个媒体播放器mpFond,在我的第一个活动中开始。如果我按下HOME,则媒体播放器停止,如果我按下&#34; PLAY&#34;进入我的其他活动,声音继续(那是好的)。当我在我的第一个活动(我开始播放媒体播放器)时按下主页按钮,它没问题,我的声音停止了,但是如果我按下其他活动中的主页按钮,它不会(这就是我的问题)。 所以我只是想知道我是否可以通过其他活动通过媒体播放器来停止它,当我按下主页按钮时(不使用服务,我是新的,所以...)< / p>

当我按下主页按钮时,我只是用它来停止声音:

  @Override
public void onPause()
{
   super.onPause();
   if(this.isFinishing()){
   mpFond.stop();
   }

}

@Override
public void onStop(){
   super.onStop();
  if(this.isFinishing()){
    mpFond.stop();
  }
}

1 个答案:

答案 0 :(得分:0)

由于某些原因,无法通过意图将MediaPlayer对象传递给另一个活动。也许是因为activity只传递Parcelable或Serializable对象。 但我刚刚发现了另一种方式。要将MediaPlayer传递给您需要的其他活动 1-在应用程序对象中创建MediaPlayer。 2-从您想要的任何活动中访问MediaPlayer并将其再次绑定到它。