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

2023-12-20

我的服务扩展了 MediaBrowserService 类,它响应某些 MediaController 操作,例如getMediaController().getTransportControls().onPlay()。但是,我没有找到从 Widget 中“控制”我的服务的方法,因为 MediaController 类无法从中使用。我如何与我的服务沟通?


推荐的方法是使用媒体按钮接收器 https://developer.android.com/reference/android/support/v4/media/session/MediaButtonReceiver.html,这会将命令转发到您的MediaBrowserService,然后您可以通过添加调用来处理它们MediaButtonReceiver.handleIntent() https://developer.android.com/reference/android/support/v4/media/session/MediaButtonReceiver.html#handleIntent(android.support.v4.media.session.MediaSessionCompat,%20android.content.Intent)在你的onStartCommand根据文档。

您可以使用构建MediaButtonPendingIntent() https://developer.android.com/reference/android/support/v4/media/session/MediaButtonReceiver.html#buildMediaButtonPendingIntent(android.content.Context,%20long)构建一个PendingIntent用于各种媒体按钮(例如播放、暂停等),然后可以在小部件的按钮上设置setOnClickPendingIntent() https://developer.android.com/reference/android/widget/RemoteViews.html#setOnClickPendingIntent(int,%20android.app.PendingIntent)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 MediaBrowserService 与小部件一起使用? 的相关文章

随机推荐