我在我的应用程序中实现了MediaBrowserServiceCompat。
@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方法从未被调用过。所以我无法加载我的音乐文件夹。
发布于 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启动并运行起来。:(
发布于 2020-02-17 06:02:45
必须在服务的重写的onCreate()方法中调用setSessionToken(...)。
https://stackoverflow.com/questions/53779496
复制相似问题