Chromecast 未显示选择器配置:MediaControlIntent.CATEGORY_LIVE_VIDEO
Chomecast is not showing up with Selector config: MediaControlIntent.CATEGORY_LIVE_VIDEO
我正在尝试启动我的 Android 应用程序、发现附近的投射设备、连接到选定的投射设备、向其发送演示文稿、关闭应用程序并断开与投射设备的连接。
现在我已经用 MediaRouteSelector 测试了不同的情况来检测设备:
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(MediaControlIntent.CATEGORY_LIVE_AUDIO)
.addControlCategory(MediaControlIntent.CATEGORY_LIVE_VIDEO)
.addControlCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK)
.build();
仅当 MediaControlIntent.CATEGORY_REMOTE_PLAYBACK 添加到选择器时才会检测到 Chromecast,当我在选择设备时收到回调时,MediaRouter 上没有显示:
private class MyMediaRouterCallback extends MediaRouter.Callback {
@Override
public void onRouteSelected(MediaRouter router, RouteInfo route) {
route.getPresentationDisplay(); // null Display
}
@Override
public void onRouteUnselected(MediaRouter router, RouteInfo route) {} }
根据文档 (CATEGORY_LIVE_VIDEO),这是我需要传递给选择器的参数,以便找到可以与 Presentation API 配合使用的投射设备,在我的外壳未显示我的 ChromeCast 设备。
我知道如果我通过设置手动连接到我的 ChromeCast,我可以从 MediaRouter 获得演示显示,但在这种情况下,我需要在我的应用程序中配置它。
有没有什么方法可以在我的应用程序中连接到我的 ChromeCast 设备,以便能够向它发送演示文稿?或者我如何才能将我的 ChromeCast 设备设置为与通过“设置”连接时相同的配置?
要使演示文稿与 chromecast 配合使用,您目前需要先手动启动屏幕投射。
我正在尝试启动我的 Android 应用程序、发现附近的投射设备、连接到选定的投射设备、向其发送演示文稿、关闭应用程序并断开与投射设备的连接。
现在我已经用 MediaRouteSelector 测试了不同的情况来检测设备:
mMediaRouteSelector = new MediaRouteSelector.Builder()
.addControlCategory(MediaControlIntent.CATEGORY_LIVE_AUDIO)
.addControlCategory(MediaControlIntent.CATEGORY_LIVE_VIDEO)
.addControlCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK)
.build();
仅当 MediaControlIntent.CATEGORY_REMOTE_PLAYBACK 添加到选择器时才会检测到 Chromecast,当我在选择设备时收到回调时,MediaRouter 上没有显示:
private class MyMediaRouterCallback extends MediaRouter.Callback {
@Override
public void onRouteSelected(MediaRouter router, RouteInfo route) {
route.getPresentationDisplay(); // null Display
}
@Override
public void onRouteUnselected(MediaRouter router, RouteInfo route) {} }
根据文档 (CATEGORY_LIVE_VIDEO),这是我需要传递给选择器的参数,以便找到可以与 Presentation API 配合使用的投射设备,在我的外壳未显示我的 ChromeCast 设备。
我知道如果我通过设置手动连接到我的 ChromeCast,我可以从 MediaRouter 获得演示显示,但在这种情况下,我需要在我的应用程序中配置它。
有没有什么方法可以在我的应用程序中连接到我的 ChromeCast 设备,以便能够向它发送演示文稿?或者我如何才能将我的 ChromeCast 设备设置为与通过“设置”连接时相同的配置?
要使演示文稿与 chromecast 配合使用,您目前需要先手动启动屏幕投射。