【问题标题】:MediaBrowserServiceCompat methodsMediaBrowserServiceCompat 方法
【发布时间】:2017-01-24 04:25:57
【问题描述】:

如何从 Activity 访问我在 MediaBrowserServiceCompat 中定义的公共方法(不是被覆盖的方法)?

之前我只使用了服务,所以我可以将它与活动类绑定,然后轻松访问方法。

现在因为没有返回活页夹(onBind 没有在 mediaBrowserService 中被覆盖),那怎么办呢?

(我还从 ianblake 的博客中读到 mediaBrowserService 是自动绑定的……这在这里有用吗?)

【问题讨论】:

    标签: android-service android-mediaplayer android-browser android-service-binding android-mediasession


    【解决方案1】:

    这是排名最高的 Google 搜索结果,但 stackoverflow answer 实际上提供了完成所需内容的步骤。

    编辑: 从上面的链接复制的步骤

    1. 从您的 MediaBrowserCompat 实例创建一个 MediaControllerCompat,遵循 documentation
    2. 调用sendCommand,传入一个命令字符串,该字符串唯一地标识您的命令(例如,doMagic)、您希望传递给该方法的任何参数,以及一个ResultReceiver(如果您需要返回值)。
    3. 在向您的 MediaBrowserServiceCompat 注册的 MediaSessionCompat.Callback 中,覆盖 onCommand() 并处理命令(例如,通过调用 doMagic)。

    【讨论】:

    • 虽然此链接可能提供正确答案,但始终建议提供与所提问题相关的一些解释和示例。请在此处查看如何构建一个好的答案stackoverflow.com/help/how-to-answer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多