使用此代码https://github.com/googlecast/cast-android-sample,我构建了android chromecast样本发送者应用程序。
我还修改了代码以使用我的appID,并上传了列入白名单的网址(已经注册到Google)。
但我无法从此示例应用中找到chromecast设备。我的意思是,onDeviceAvailable()没有被调用。我在运行应用程序时没有看到任何可疑的错误/日志。
有什么我需要试着看看为什么我找不到chromecast设备? (顺便说一句,同一设备中的youtube应用可以找到chromecast设备)
另一个问题,可能与主要问题无关。 注册设备以获取app_id,并且白名单网址不是从应用程序中查找chromecast设备的必要步骤。对?我想媒体流需要注册步骤而不是设备发现。
任何人都可以共享工作sampleapp code / receiver.html吗? (对我来说,确保我没有犯错误。)
谢谢!
答案 0 :(得分:0)
您是否也尝试过Tic-tac-toe Android示例?这两个应用使用不同的方式向用户显示ChromeCast设备列表。
两个示例应用程序对我来说都很合适。我使用了默认的reciever.html,只添加了自己的应用ID。
从技术上讲,没有必要注册设备以在网络上发现它。您可以尝试使用此应用查找所有DIAL设备:https://github.com/entertailion/DIAL 但是,Google Cast API包含了DIAL发现,他们可能会强制执行app id。
答案 1 :(得分:0)
好吧,我想我找到了原因(在你们的帮助下,谢谢你们),但这并不意味着我可以解决这个问题。
TicTacToe正在运行,因为它不需要我的应用ID。它正在使用一般工作的东西(就像youtube / netflix正在使用的那样)。
我尝试使用“TicTacToe”作为cast-android-sample app的app id,现在它可以看到chromecast设备。 我尝试了我的应用程序ID到TicTacToe,它无法在屏幕上显示网页。 (当然我修改了列入白名单的接收器页面)
从以上2个测试结果中,我确信我的应用ID存在问题。 怎么解决?我应该回复给我申请ID的“nobody@google.com”吗?或者我应该再次注册我的设备? (这样可以吗?)我不确定......谁能说出来?
答案 2 :(得分:0)
假设您还更改了Chromecast上的设置以将序列发送给Google,那么您可能需要等待几个小时。我有同样的问题,我的设备不会显示示例应用程序,在更改设置后等了几个小时它显示正常。
答案 3 :(得分:0)
您是否尝试通过适用于计算机的Chromecast Android应用或Chromecast应用进入Chromecast设置来重启设备?
我与Chromecast支持团队进行了交谈,因为我遇到了同样的问题,并且重新启动使其正常运行。
要确保您的设备已列入白名单,您应该能够从Chrome(从与Chromecast设备位于同一网络的计算机)访问此页面:
<IP address of chromecast>:9222
如果您可以访问该页面,那么它应该可以使用!