Android MediaPlayer - 在任何给定时间只有一个实例?

标签 android audio android-activity media-player

我有一个音频播放器应用程序,其中有一个显示 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/

相关文章:

android - listView 项目在 android 2.3 的滚动中消失

java - Android:是什么让我的应用程序崩溃?

jquery - 单击新歌曲时,音频播放器停止播放

android - AudioRecord 和 AudioTrack 延迟

Android:OTG 存储通知与 radio c 冲突

android - 以编程方式设置 Imageview 的高度和宽度

android - 当我尝试使用 ImageReader 获取每个 Camera2 帧时,我得到 "Image is already closed"

javascript - HTML5 默认音频播放器 CSS 样式

java - 我有一项 Activity 。在此 Activity 中,我执行了 AsyncTask ,但它不起作用

android - 在 Activity 中禁用上下文语音命令