我正在撰写一款播放YouTube视频的Android应用。我正在努力为我的应用添加Chromecast支持。我从Stack Overflow上发布的各种问题中了解到,YouTube SDK不提供直接API来从您自己的应用中投射视频。根据提供的建议,我编写了自己的自定义接收器并发布了它。但是,当我从我的应用程序调用launchApplication时,我总是在onResult中获得15的状态。
Cast.CastApi.launchApplication(mApiClient, APP_ID).setResultCallback(
new ResultCallback<Cast.ApplicationConnectionResult>() {
@Override
public void onResult(Cast.ApplicationConnectionResult applicationConnectionResult) { }
}
我了解到15意味着超时。但我的接收器确实已启动,当我通过应用程序连接到Chromecast时,我能够看到我的HTML页面被加载到电视上。
mMediaRouter = MediaRouter.getInstance(getApplicationContext());
mMediaRouteSelector = new MediaRouteSelector.Builder().addControlCategory(CastMediaControlIntent.categoryForCast(APP_ID)).build();
mMediaRouteButton.setRouteSelector(mMediaRouteSelector);
mMediaRouterCallback = new MediaRouterCallback();
由于我的lauchApplication调用失败,我的sendMessage无法将所需信号发送到Chromecast。
我是chromecast的新手,我在处理与Android应用程序的集成方面经验有限。我真的很感激,如果有人能告诉我,那可能是个问题。