如何将媒体投射到 Chromecast 设备的默认媒体接收器?
How to cast media to default media receiver of the Chromecast device?
尝试从 android 应用将媒体投射到 Chromecast 的默认媒体接收器,但它根本没有投射。以下是用于查找路线的代码片段:
MediaRouteSelector selector = new MediaRouteSelector.Builder()
.addControlCategory(CastMediaControlIntent
.categoryForRemotePlayback(CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID))
.build();
然后,它会在 WiFi 中显示 Chromecast 设备,并且 运行 选择设备时会显示以下代码:
MediaRouter.RouteInfo route = adapter.getItem(position).routeInfo;
// select the route for usage
route.select();
// send the play control request with the video uri
route.sendControlRequest(
new Intent(MediaControlIntent.ACTION_PLAY)
.setDataAndType(videoUri, "video/mp4")
.addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK),
new MediaRouter.ControlRequestCallback() {
@Override
public void onError(String error, Bundle data) {
super.onError(error, data);
}
@Override
public void onResult(Bundle data) {
super.onResult(data);
}
}
);
无法将媒体投射到设备上。有什么建议吗?
您似乎没有使用 Cast SDK,而是使用了 Media Route Provider。我没有看到正在设置任何会话;您可能想查看与 Android SDK 一起分发的 democastplayer 示例代码(在 SDK 文件夹下,转到 extras/google/google_play_service/samples/cast/democastplayer)。在该示例中,查看 MrpCastPlayerActivity class.
尝试从 android 应用将媒体投射到 Chromecast 的默认媒体接收器,但它根本没有投射。以下是用于查找路线的代码片段:
MediaRouteSelector selector = new MediaRouteSelector.Builder()
.addControlCategory(CastMediaControlIntent
.categoryForRemotePlayback(CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID))
.build();
然后,它会在 WiFi 中显示 Chromecast 设备,并且 运行 选择设备时会显示以下代码:
MediaRouter.RouteInfo route = adapter.getItem(position).routeInfo;
// select the route for usage
route.select();
// send the play control request with the video uri
route.sendControlRequest(
new Intent(MediaControlIntent.ACTION_PLAY)
.setDataAndType(videoUri, "video/mp4")
.addCategory(MediaControlIntent.CATEGORY_REMOTE_PLAYBACK),
new MediaRouter.ControlRequestCallback() {
@Override
public void onError(String error, Bundle data) {
super.onError(error, data);
}
@Override
public void onResult(Bundle data) {
super.onResult(data);
}
}
);
无法将媒体投射到设备上。有什么建议吗?
您似乎没有使用 Cast SDK,而是使用了 Media Route Provider。我没有看到正在设置任何会话;您可能想查看与 Android SDK 一起分发的 democastplayer 示例代码(在 SDK 文件夹下,转到 extras/google/google_play_service/samples/cast/democastplayer)。在该示例中,查看 MrpCastPlayerActivity class.