我正在尝试显示有关像this这样的演员菜单中当前播放的媒体的一些信息。 Google提供的示例应用程序使用 CastCompanionLibrary ,这在我的项目中不可用。
Development Guide中没有任何提示,所以我真的希望有人知道如何做到这一点。
提前致谢!
答案 0 :(得分:1)
关于如何获取信息的问题,或者您还询问如何在投射时点击*时显示自定义对话框?至于信息,您当前引用的图像显示(a)有关在那里播放的媒体(图标,标题,...)和(b)播放状态(暂停/播放)的一些元数据。这些信息可从RemoteMediaPlayer.getMediaInfo()
和getMediaStatus()
获得。您还应注册对话框以收听媒体状态和元数据的更新,以便在对话框打开时,它可以反映更改。
CCL只是SDK apis的包装器,因此您可以查看其代码,了解它是如何使用SDK apis完成这些任务的。
答案 1 :(得分:1)
您需要编写自己的MediaRouteDialogFactory,它需要您的MediaRouteControllerDialogFragment,它需要您的MediaRouteControllerDialog。
然后通过[Cast Icon]或[action bar menu item] .setDialogFactory(yourMediaRouteDialogFactory)使用它。
最好看一下视频示例应用程序。