如何将MediaBrowserService与窗口小部件一起使用?

时间:2016-10-18 17:06:18

标签: android service widget media

我的服务扩展了MediaBrowserService类,它响应某些MediaController操作,例如getMediaController().getTransportControls().onPlay()。但是,我没有找到一种方法来控制"来自Widget的我的服务,因为MediaController类不能从它获得。我如何与我的服务沟通?

1 个答案:

答案 0 :(得分:2)

推荐的方法是使用MediaButtonReceiver,它会将命令转发到您的MediaBrowserService,然后您可以通过在onStartCommand中添加对MediaButtonReceiver.handleIntent()的调用来处理这些命令根据文档。

您可以使用buildMediaButtonPendingIntent()为各种媒体按钮(例如播放,暂停等)构建PendingIntent,然后可以使用{{设置在您的小部件按钮上3}}