0

我正在编写一个正在播放 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 应用程序集成方面经验有限。如果有人能告诉我,我将不胜感激,这可能是什么问题。

4

0 回答 0