【问题标题】:How to design activity-service interaction for a simple mp3 player? [closed]如何为一个简单的mp3播放器设计activity-service交互? [关闭]
【发布时间】:2025-11-21 22:00:01
【问题描述】:

我是一名 Android 新手,我想创建一个简单的 mp3 播放器。现在,据我了解,这样做的好方法是拥有一个负责 MediaPlayer 类的服务,以及一个代表某种 UI 并向服务发送播放指令的活动(播放、停止,下一个等)。

我的问题是使用什么方法进行活动服务通信?我试图弄清楚these examples,但我不知道如何实现播放器的暂停歌曲、下一首、上一首等功能。

所以我只是对概念感兴趣,也许还有一些有用的链接可以指导我一点。谢谢!

【问题讨论】:

    标签: android android-activity service


    【解决方案1】:

    第 1 步:实现 Service

    第 2 步:让活动以 Intents 的形式向服务发送命令,通过 startService() 传递(“停止”除外,它是对 stopService()) 的调用。

    第 3 步:通过对 MediaPlayer 进行适当调用,让服务处理 onStartCommand() 中的这些命令(请务必使用 prepareAsync())。

    这是一个trivial little example of this,用于播放和停止,实际媒体使用情况已被删除。这里是slightly more sophisticated example of this,使用NotificationstartForeground()来保证玩家可以继续玩。

    【讨论】:

    • 你的例子对我很有帮助。谢谢。