我有一个播放实时音频的应用程序,它将连接并通过chromecast播放而没有错误(播放和连接)。所以现在我想弄清楚如果用户在播放音频之前首先连接,如何播放chromecast。根据UI准则,您必须在所有活动上显示强制转换按钮。所以我的应用程序有一个主要活动,有2个播放按钮用于不同的电台和演员按钮,然后有另一个活动,当你选择你想要播放的电台播放电台时(即根据哪个按钮选择IP地址)你选)。在此活动的onRouteSelected()中,我然后切换到chromecast并停止设备上的本地回放。
我的问题是,如果在之前的活动中已经连接了chromecast,我如何调用onRouteSelected()来获取chromecast?我查看了示例应用程序,无法弄清楚如何执行此操作。
答案 0 :(得分:1)
查看CastVideos-android示例项目,该项目使用CastCompanionLibrary来维护状态并管理大部分与演员相关的工作。如果您想自己动手,可以使用该库或查看如何完成工作。
如果您已连接到chromecast设备,则不会重新调用onRouteSelected(),因此您需要维护活动中的连接状态(例如,在单例或应用程序中),这就是CastCompanionLibrary所做的。