我是Android新手,我想创建一个简单的MP3播放器。现在,据我所知,这样做的好方法是拥有一个负责MediaPlayer类的服务,以及一个代表某种UI并且还向服务发送播放指令的活动(播放,停止) ,接下来,等等)。
我的问题是用于活动 - 服务沟通的方法是什么?我尝试搞清楚these examples,但我不知道如何实现播放器的暂停歌曲,下一首,之前的等功能。
所以我只对概念感兴趣,也许还有一些有用的链接可以指导我一点。谢谢!
答案 0 :(得分:7)
步骤1:实施Service
。
步骤2:让活动以Intents
的形式向服务发送命令startService()
(“停止”除外,这将是对stopService())
的调用。
步骤3:让服务通过onStartCommand()
上的适当呼叫处理MediaPlayer
中的命令(务必使用prepareAsync()
)。
这是一个trivial little example of this,用于播放和停止,具有已删除的实际媒体使用情况。这是一个slightly more sophisticated example of this,使用Notification
和startForeground()
来确保玩家可以继续玩游戏。