如何为简单的MP3播放器设计活动 - 服务互动?

时间:2011-03-14 22:30:46

标签: android android-activity service

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

我的问题是用于活动 - 服务沟通的方法是什么?我尝试搞清楚these examples,但我不知道如何实现播放器的暂停歌曲,下一首,之前的等功能。

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

1 个答案:

答案 0 :(得分:7)

步骤1:实施Service

步骤2:让活动以Intents的形式向服务发送命令startService()(“停止”除外,这将是对stopService())的调用。

步骤3:让服务通过onStartCommand()上的适当呼叫处理MediaPlayer中的命令(务必使用prepareAsync())。

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