代表用户选择 MediaRoute 有效,但 MediaRoute 按钮处于断开状态
Selecting MediaRoute on behalf of user works but MediaRoute button is in disconnected state
我正在构建一个应用程序,它将自动启动 chromecast 接收器应用程序,而无需用户单击 mediaroute 按钮和 selecting 路由。用户已经 select 编辑了他们想要的路线,我的应用会尝试连接到它一小段时间,直到成功(希望如此)。
当成功时,应用程序会启动到正确的路由上,但是 mediarouter 菜单项(传统上用于 select 路由的菜单项)没有更新,它仍然处于断开连接状态。一旦用户点击它(当应用程序已经连接到接收器时),它就会向他展示可能的路线,一旦他select选择了路线(已经连接到并显示应用程序的路线)媒体路由器菜单项会自行更新,显示它已连接并允许用户在下次单击时断开连接。
我希望它在成功连接到接收器(路由)后得到更新。这样,用户只需点击几下即可断开连接(一次点击菜单项,一次点击 'Stop Casting' 按钮)。
我正在使用 CastCompanionLibrary,但我认为在这种情况下它并不重要。
我可以通过直接调用 MediaRouter.Callback 来启动接收器而无需用户操作:
mCastManager.onRouteSelected(mMediaRouter, theRoute);
其中 mMediaRouter
是 MediaRouter
实例,theRoute
是 MediaRouter.RouteInfo
持有预 select 接收者路由的实例。
此外,我愿意接受更好地实现从 service/activity 自动启动接收器应用程序的建议。
当您确认已连接并希望将投射按钮的状态设置为 "connected" 时调用 mMediaRouter.selectRoute(theRoute);
。
我正在构建一个应用程序,它将自动启动 chromecast 接收器应用程序,而无需用户单击 mediaroute 按钮和 selecting 路由。用户已经 select 编辑了他们想要的路线,我的应用会尝试连接到它一小段时间,直到成功(希望如此)。
当成功时,应用程序会启动到正确的路由上,但是 mediarouter 菜单项(传统上用于 select 路由的菜单项)没有更新,它仍然处于断开连接状态。一旦用户点击它(当应用程序已经连接到接收器时),它就会向他展示可能的路线,一旦他select选择了路线(已经连接到并显示应用程序的路线)媒体路由器菜单项会自行更新,显示它已连接并允许用户在下次单击时断开连接。
我希望它在成功连接到接收器(路由)后得到更新。这样,用户只需点击几下即可断开连接(一次点击菜单项,一次点击 'Stop Casting' 按钮)。
我正在使用 CastCompanionLibrary,但我认为在这种情况下它并不重要。
我可以通过直接调用 MediaRouter.Callback 来启动接收器而无需用户操作:
mCastManager.onRouteSelected(mMediaRouter, theRoute);
其中 mMediaRouter
是 MediaRouter
实例,theRoute
是 MediaRouter.RouteInfo
持有预 select 接收者路由的实例。
此外,我愿意接受更好地实现从 service/activity 自动启动接收器应用程序的建议。
当您确认已连接并希望将投射按钮的状态设置为 "connected" 时调用 mMediaRouter.selectRoute(theRoute);
。