onLoadChildren永远不会在MediaBrowserServiceCompat中被调用

问题描述 投票:6回答:1

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

@Override
public BrowserRoot onGetRoot(@NonNull String s, int i, @Nullable Bundle bundle) {
    Log.e("testing","onGetRoot");
    return new BrowserRoot(MEDIA_ID_ROOT, null);
}

App在我的手机中打开Android auto app时正在输入onGetRoot方法,但是onLoadChildren方法从未被调用。因此,我无法加载我的音乐文件夹。

android auto android-auto
1个回答
0
投票

哦,天哪。 MediaBrowser客户端不应该仅在https://developer.android.com/guide/topics/media-apps/audio-app/building-a-mediabrowser-client

的Google示例中提到的那样在mediaBrowser实例上调用connect()

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

该文档太混乱了,需要花很多时间(数小时至数天)才能弄清楚如何启动并运行一个简单的MediaBrowserService。 :(

© www.soinside.com 2019 - 2024. All rights reserved.