2014-12-02 83 views
0

我创建了一个应用程序,它有2个活动A和B. 从活动A我有一个按钮可以调用B,在那个B中我有MediaPlayer播放歌曲列表。当我按下返回按钮返回到A时,然后按按钮再次调用B.我所有的信息都没有了,但最后一个媒体播放器仍在播放,当我尝试播放另一首歌曲时,两个媒体播放都是一样的。我的问题是,当我将按钮按回A时,我想继续播放音乐,然后从A返回B播放其他歌曲,而无需创建新媒体或仅使用最后一个媒体播放器继续上一个活动。Handle Media Player

回答

1

检查State diagram的MediaPlayer。这应该回答你的问题。阅读关于如何以及何时停止播放器的javadoc。

0

我建议你在你活动B.

public static final MediaPlayer player = new MediaPlayer(): 

在你的活动B保持全球MediaPlayer对象,当你进行任何更改玩家只需要调用

player.stop() or player.reset(); 

开始之前音频会话。