首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MediaBrowserServiceCompat中从不调用onLoadChildren

在MediaBrowserServiceCompat中从不调用onLoadChildren
EN

Stack Overflow用户
提问于 2018-12-14 20:09:48
回答 2查看 905关注 0票数 5

我在我的应用程序中实现了MediaBrowserServiceCompat

代码语言:javascript
复制
@Override
public BrowserRoot onGetRoot(@NonNull String s, int i, @Nullable Bundle bundle) {
    Log.e("testing","onGetRoot");
    return new BrowserRoot(MEDIA_ID_ROOT, null);
}

当我在手机中打开安卓汽车应用程序时,应用程序正在进入onGetRoot方法,但onLoadChildren方法从未被调用过。所以我无法加载我的音乐文件夹。

EN

回答 2

Stack Overflow用户

发布于 2019-12-05 08:46:21

哦天哪。MediaBrowser客户机不应该像https://developer.android.com/guide/topics/media-apps/audio-app/building-a-mediabrowser-client上的谷歌示例中提到的那样,只是在mediaBrowser实例上调用connect()

但是您必须实际调用subscribe才能触发对onLoadChildren()的回调。

这些文档太混乱了,人们需要做很多令人费解的事情(从几个小时到几天)来弄清楚如何让一个简单的MediaBrowserService启动并运行起来。:(

票数 1
EN

Stack Overflow用户

发布于 2020-02-17 06:02:45

必须在服务的重写的onCreate()方法中调用setSessionToken(...)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53779496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档