首页 文章

处理媒体播放器

提问于
浏览
0

我创建了一个包含2个活动A和B的应用程序 . 从活动A我有一个按钮来调用B,在那个B中我有MediaPlayer来播放歌曲列表 . 当我按回按钮返回A时,我按下按钮再次呼叫B.我的所有信息都消失了,但最后一个媒体播放器继续播放,当我尝试播放另一首歌时,两个媒体播放都是一样的 . 我的问题是,当我按回A按钮时,我想保持音乐播放,然后我从A回到B并播放其他歌曲而不创建新媒体或只使用最后一个媒体播放器继续上一个活动 .

2 回答

  • 1

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

  • 0

    我建议你在Activity B中维护一个全局的MediaPlayer对象 .

    public static final MediaPlayer player = new MediaPlayer():
    

    在您的活动B中,每当您对玩家进行任何更改时,只需致电

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

    在开始音频会话之前 .

相关问题