gpt4 book ai didi

google-cast - onRouteAdded 中的 requestCastDeviceForRoute

转载 作者:行者123 更新时间:2023-12-04 04:38:09 25 4
gpt4 key购买 nike

我正在为 Chromecast 开发应用程序。我试过来自 https://github.com/googlecast/cast-android-sample 的 Android 示例,他工作正常 - 我可以点击 Cast 图标,选择设备并开始流式传输。所以,MediaRouter.Callback 看起来像这样:

private class MyMediaRouterCallback extends MediaRouter.Callback {
@Override
public void onRouteSelected(MediaRouter router, RouteInfo route) {
MediaRouteHelper.requestCastDeviceForRoute(route);
}
}

它有效。但是我想在没有流按钮的情况下开始在我的设备上进行流传输。所以我将此回调更改为:
private class MyMediaRouterCallback extends MediaRouter.Callback {
@Override
public void onRouteAdded (MediaRouter router, RouteInfo route)
MediaRouteHelper.requestCastDeviceForRoute(route);
}
}

但这不起作用。此回调触发, requestCastDeviceForRoute 返回 true 所需的设备(我通过 route.getName() 看到它),但从未调用 CastSampleActivity 的 onDeviceAvailable 。我试过使用 Handler.postDelayed 延迟调用 requestCastDeviceForRoute,但仍然没有。

那么,在 MediaRouter.Callback 中检测到他之后,如何正确使用 requestCastDeviceForRoute 在没有媒体按钮的 Chromecast 设备上进行流式传输?

最佳答案

试试打电话

mediaRouter.selectRoute(route);

而不是使用 MediaRouterHelper。从 onRouteAdded() 内部调用时,这对我有用

关于google-cast - onRouteAdded 中的 requestCastDeviceForRoute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19374357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com