gpt4 book ai didi

android - 在其他 Activity 中传递 Mediaplayer

转载 作者:行者123 更新时间:2023-12-03 02:03:47 25 4
gpt4 key购买 nike

我有一个 Mediaplayer mpFond,从我的第一个 Activity 开始。如果我按 HOME,媒体播放器会停止,如果我按“PLAY”进入我的其他 Activity ,声音会继续(这很好)。当我在第一个 Activity (我启动媒体播放器)中按下主页按钮时,没关系,我的声音停止了,但如果 我在另一个 Activity 中按下主页按钮,它没有 (这是我的问题)。
所以我只是想知道我是否可以在其他 Activity 中通过 Mediaplayer 当我按下主页按钮时停止它(不使用服务,我是新手,所以......)

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

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

}

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

最佳答案

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

关于android - 在其他 Activity 中传递 Mediaplayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29220927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com