我有一个音频播放器应用程序,其中有一个显示 3 个音频示例 url 的主要 Activity 。单击其中一个,它会转到一个 Details Activity,它有一个播放和暂停按钮,用于启动和暂停音频。
我的问题是,当我启动主要 Activity 并说点击音频 1 时,我点击了“详细信息” Activity 上的播放。这将启动 MediaPlayer 并开始播放音频。当我回到主要 Activity 时,音频仍在播放,这正是我想要的。现在,当我再次单击音频 1 并转到详细信息 Activity 并再次点击播放时,似乎有一个新的 MediaPlayer 开始播放音频。所以我有 2 首轨道一起播放!
有没有一种方法可以在任何给定时间只拥有一个 MediaPlayer 实例?
谢谢 克里斯
最佳答案
您应该考虑 Singleton pattern .创建一个具有静态方法 getMediaPlayer() 的类 MyPlayer,每次调用时返回相同的 MediaPlayer 实例。
关于Android MediaPlayer - 在任何给定时间只有一个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3129418/