尝试连接Chromecast时,Android Sender App会超时

时间:2016-03-18 04:42:43

标签: android youtube chromecast google-cast custom-receiver

我正在撰写一款播放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应用程序的集成方面经验有限。我真的很感激,如果有人能告诉我,那可能是个问题。

0 个答案:

没有答案