Android上的VideoCast示例应用程序不检测演员设备

时间:2014-02-15 18:28:09

标签: android google-cast

在更新了Google Play服务库等后,我已经从github下载并构建了CastCompanionLibrary和CastVideos-android示例代码。

我修改了字符串文件以输入我的AppId。

我在开发者控制台中配置了测试设备,并且我还配置了一个应用程序(在这种情况下是示例视频应用程序),我输入的应用程序名称与应用程序的AndroidManifest.xml中的相同。

应用程序启动,运行并显示视频列表 - 但似乎没有检测到chromecast设备,因为按钮被添加到ActionBar。

我现在正在尝试发布示例应用以查看是否可以修复它,但是按照说明操作并使用股票示例代码到目前为止对我来说并不适用。

我做错了什么?

5 个答案:

答案 0 :(得分:1)

安德鲁,你所指的XML文件中有付费服务版本的内容吗?至于你的问题,我的建议是:

(1)确保您的设备已列入您应用的白名单。我想你正在开发控制台上创建一个app id并使用该app id。如果您的设备已列入白名单,则应该可以使用http://<chromecast-ip>:9222处的Chrome浏览器访问该设备,如果您无法访问该设备,则您的设备不会列入白名单。要进行问题排查,请查看this帖子。

(2)设备设置开发后,请确保将应用ID设置为strings.xml。确保您的依赖项设置正确:配套库依赖于支持库v7的appcompat和mediarouter,以及play store库的rev 15。 CastVideos-android仅依赖于伴侣库。

如果您按照这些步骤操作,那么一切都应该有效。

答案 1 :(得分:1)

好的,这是我为了解决未发布的应用程序而必须做的事情的总结:

  • 仔细检查设备ID。它很难阅读,有些人物可能是错的。在良好的照明下拍照是个好主意。

  • 在开发控制台(https://cast.google.com/publish/#/overview)中配置设备,注册并等待。然后我不得不重新启动我的Chromecast设备(实际上是两次)。我使用了Chromecast应用程序(Mac OS X),你可以从这里下载:https://cast.google.com/chromecast/setup

  • 我的Wi-Fi性能很差,导致我的Android设备将WiFi SSID更改为与ChromeCast连接的不同。 Android的最新版本似乎测试了响应时间和带宽,然后如果被认为是“不稳定”(我的下载超载)可能会改变,还有另一个更好的可用。因此,请仔细检查您是否使用Android上的正确WiFi。

  • 当然,在开发者控制台中配置应用程序并将(Case Sensitive)应用程序ID放在Android res / values文件夹的strings.xml文件中的app_id字符串中。

我认为这就是全部。快乐的演员!

答案 2 :(得分:0)

我有完全相同的问题,投射视频示例应用程序找不到我的chromecast,因此它不会在操作栏中显示“强制转换按钮”。

与您一样,在https://cast.google.com/publish/#/overview我已经使用Android平台设置了新的Styled Media Receiver应用程序,并将包名称设置为:com.google.sample.cast.refplayer

然后我发现了这个:https://developers.google.com/cast/docs/receiver_apps#default 所以我在onCreate方法中更改了CastApplication.java: APPLICATION_ID = CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID;

现在它可以工作,我可以看到演员按钮并将视频发送到我的chromecast。 但我仍然无法使用自己的应用程序来使用我自己的接收器。

答案 3 :(得分:0)

我从Cast开发者控制台(https://cast.google.com/publish/#/overview)发布了我的应用程序,似乎已修复它。

BTW:其他人的应用ID可能有大写/小写问题 - 但不是我。

答案 4 :(得分:0)

我接受了一些谷歌页面的建议,拍了一张关于我的Chromecast的照片....用那个难以理解的激光刻蚀ID ......

然后我放大并检查了......是的,我的设备ID中有一个'8'而不是'B',可能导致我的设备不是Ali Naddaf提到的WhiteListed。

我删除了旧设备,并使用正确的设备ID创建了一个新设备。然后我不得不等待15分钟才能注册。

所以,我在AndroidManifest.xml中更改了示例的包名,我在开发控制台中使用该包名创建了一个新的Android应用程序,并将新的App Id放入代码(strings.xml)并重建并重建部署了我的Android应用程序。

所有这些都不起作用且chromecast没有出现......所以现在,使用已发布的应用程序是唯一对我有用的东西。