服务是否可以实现MediaPlayer.OnPreparedListener和MediaController.MediaPlayerControl?

时间:2013-02-19 04:49:06

标签: android android-service android-mediaplayer

您好我正在尝试编写一个Android应用程序,该应用程序将使用在服务中实现的MediaPlayer播放MP3文件,以便在用户决定打开其他活动或手机屏幕锁定时,音频文件将继续播放。我还想为用户提供一个MediaController小部件,用于播放,停止,暂停,快退或快进。我已经有一个应用程序在服务中播放MP3文件,但我想现在添加MediaController,我无法理解如何在服务中完成此操作。我想我必须将服务“绑定”到我的活动中,但我也不确定如何做到这一点。

所以我的问题是:

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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