我创建了一个包含2个活动A和B的应用程序。 从活动A我有一个按钮来呼叫B,在那个B我有MediaPlayer播放歌曲列表。当我按回按钮返回A时,我按下按钮再次呼叫B.我的所有信息都消失了,但最后一个媒体播放器继续播放,当我尝试播放另一首歌时,两个媒体播放都是一样的。我的问题是,当我按回A按钮时,我想保持音乐播放,然后我从A返回B并播放其他歌曲而不创建新媒体或只使用最后一个媒体播放器继续上一个活动。
答案 0 :(得分:1)
检查MediaPlayer的State diagram。那应该回答你的问题。阅读关于如何以及何时停止播放器的javadoc。
答案 1 :(得分:0)
我建议您在活动B中维护一个全局MediaPlayer对象。
public static final MediaPlayer player = new MediaPlayer():
在您的活动B中,每当您对玩家进行任何更改时,只需致电
player.stop() or player.reset();
在开始音频会话之前。