您好我正在尝试编写一个Android应用程序,该应用程序将使用在服务中实现的MediaPlayer播放MP3文件,以便在用户决定打开其他活动或手机屏幕锁定时,音频文件将继续播放。我还想为用户提供一个MediaController小部件,用于播放,停止,暂停,快退或快进。我已经有一个应用程序在服务中播放MP3文件,但我想现在添加MediaController,我无法理解如何在服务中完成此操作。我想我必须将服务“绑定”到我的活动中,但我也不确定如何做到这一点。
所以我的问题是:
1)如何绑定服务和活动?
2)如何在服务中实现MediaPlayer和MediaController?
谢谢!
答案 0 :(得分:0)
对于MediaPlayer,请研究这些文档:http://developer.android.com/reference/android/media/MediaPlayer.html
如果是您拥有的服务,您的活动可以致电startService(new Intent(this, MyService.class))
。这将触发onStartCommand
回调(即使服务已经启动)。当您希望停止并随后销毁服务时,您的活动也可以调用stopService(intent)
。服务也可以致电stopSelf()
。
“绑定”服务通常是指属于其他进程的服务,这些进程允许其他进程访问跨进程边界的方法。除非那是你想要做的,否则你可能会忽略它。