0

您好我正在尝试编写一个 android 应用程序,该应用程序将使用服务中实现的 MediaPlayer 播放 MP3 文件,以便如果用户决定打开另一个活动或手机屏幕锁定出现,音频文件将继续播放。我还想给用户一个 MediaController 小部件,用于播放、停止、暂停、倒带或快进。我已经有一个在服务中播放 MP3 文件的应用程序,但我现在想添加 MediaController,但我无法理解这是如何在服务中完成的。我想我必须将服务“绑定”到我的活动,但我也不确定这是如何完成的。

所以我的问题是:

1)如何绑定服务和活动?

2) 如何在服务中实现 MediaPlayer 和 MediaController?

谢谢!

4

1 回答 1

0

对于 MediaPlayer,请研究以下文档:http: //developer.android.com/reference/android/media/MediaPlayer.html

如果它是您拥有的服务,您的活动可以调用startService(new Intent(this, MyService.class)). 这将触发onStartCommand回调(即使服务已经启动)。stopService(intent)当您希望服务停止并随后销毁时,您的活动也可以调用。服务也可以调用stopSelf()

“绑定”服务通常是指属于其他进程的服务,这些服务允许其他人访问以跨进程边界调用方法。除非那是你想要做的,否则你可能会忽略它。

于 2013-02-19T04:57:54.320 回答