gpt4 book ai didi

java - 如何在多个fragment之间共享MediaPlayer对象?

转载 作者:行者123 更新时间:2023-12-01 13:23:29 27 4
gpt4 key购买 nike

我已经设置了 1 个主 Activity (扩展 Activity 类)和 2 个 fragment (扩展 fragment 类)。

我尝试设置一个由 2 个 fragment 实现的接口(interface)。每个 fragment 都实现接口(interface)中的特定功能,如下所示:

public stopMusic()
{
mediaplay.release(); // here, the mediaplay object belongs to only the respective fragment
}

现在,我知道这不起作用,因为 MediaPlayer 对象对于两个 fragment 来说并不通用,即它没有在它们之间共享。

如果我点击另一个 fragment (如 Fragment2java)中的按钮,我希望释放在 Fragment1.java 中流式传输文件的媒体播放器对象。同样,如果我点击 Fragment1.java 中的按钮,则要释放 Fragment2.java 中流式传输文件的媒体播放器对象。

我怎样才能做到这一点?示例代码确实会有帮助。

最佳答案

假设 fragment A 是控制 fragment , fragment B 是媒体播放器。所有通信都应通过父 Activity 完成。因此,在 fragment B 中,您创建父 Activity 实现的“公共(public)接口(interface)”,然后父 Activity 应该调用 fragment B 中的方法。

还取决于您真正使用媒体播放器或其他什么东西,它是否属于后台而不是 fragment B?

注意: fragment 应该是松散耦合的,并且永远不要在 fragment 之间进行通信,始终通过父 Activity 进行通信。

希望这有帮助。

关于java - 如何在多个fragment之间共享MediaPlayer对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21910744/

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