当前位置: 首页 > 知识库问答 >
问题:

在某些Android设备上未发现Chromecast设备

邹高懿
2023-03-14

最近,我们在Android应用程序中增加了对Chromecast的支持,但在对各种移动设备(手机和平板电脑)的扩展测试中,发现在许多移动设备上,Flipps应用程序都没有发现Chromecast。在相同的设备上,我们使用了最新版本的官方Chromecast SDK演示应用程序进行测试,该应用程序从https://github.com/googlecast/castvideo-Android下载(主分支,6月30日更新,观察到类似结果--Chromecast设备未发现)。

简而言之,我们的实现如下:我们扩展VideoCastConsumerImpl侦听器,并将其添加到在AmsApplication中初始化的VideoCastManager对象(AmsApplication是app应用程序类):

this.controller = AmsApplication.getApplication().getSharingService().getDeviceController();
try {
   mCastManager = AmsApplication.getCastManager(context);
   mCastConsumer = new VideoCastConsumerImpl() {

        @Override
        public void onFailed(int resourceId, int statusCode) {

        }

        @Override
        public void onConnectionSuspended(int cause) {

        }

        @Override
        public void onConnectivityRecovered() {

  }

        @Override
        public void onCastDeviceDetected(final RouteInfo info) {
            CastDevice dev = new CastDevice(info, mCastManager);
            controller.onDeviceAdded(dev);
        }
   };
   mCastManager.addVideoCastConsumer(mCastConsumer);
   isActive = true;
} catch (Exception ex) {
   Log.e(TAG, "Error initializing cast manager", ex);
} 

不幸的是,没有一个回调被调用,即使是@Chromecast设备可用并且注册在同一个WiFi网络中。类似的是演示应用程序的实现和行为。

所有来自上面的错误状态都一致地再现在所有被测试的设备上。以下是我们能够重现问题的设备列表(包括OS和Google Play Services版本):

HTC One X 4.2.2 5.0.84(1259630-036)

三星Galaxy S4(GT-I9505)4.4.2 5.0.84(1259630-038)

另一方面,Chromecast被成功发现,并在以下设备列表中运行,没有任何问题:

HTC One 4.4.2 5.0.88(1297476-038)

三星Galaxy S3(GT-I9300)4.3 5.0.84(1259630-036)

Nexus 7(ME370T)4.3 5.0.84(1259630-030)

共有1个答案

谢运良
2023-03-14

我有类似的问题与Galaxy S4(GT-I9505)没有任何更新安装了一段时间。

我的应用程序无法连接或发现Chromecast,但YouTube客户端可以。

固件更新没有解决它,但在更新“AllShare Cast Dongle S/W更新”后,从游戏商店Chromecast被发现,我没有看到任何问题。更新是在我登录玩商店后立即建议的。

 类似资料:
  • 我的Android应用程序无法安装在一些“随机”、较旧的API设备上(任何低于API级别25的设备),错误如下: 所以,基本上看起来… API 我见过类似的问题,答案与小写的包名有关。我已经有了。 有人有什么想法吗? 舱单: BTW我用的是Visual Studio 2019和一夫一妻制3.7

  • 我正试图在后台获取用户位置。在我的手机(htc one m7)上一切都很好,但出于某种原因,它不能在我测试的两个设备上工作:三星galaxy s3索尼Xperia Z1 顺便说一句:我把所有东西都添加到了清单中。

  • 问题内容: 我看到Google Play中与Fabric / Crashlytics相关的崩溃。从正常的Crashlytics更新到新的Fabric Crashlytics之后,发生了这种情况。我只能在其中一台设备(Galaxy S2)上重现它。我拥有的所有其他设备(Nexus 5和S4)都没有崩溃。这是堆栈跟踪: 这是我的build.gradle的内容: 问题答案: 我只是凭直觉就知道了!升级到

  • 问题内容: 我正在尝试获取文件的大小,然后再下载。我曾经这样做,它在我的家用计算机Android 2.1 Emulator上运行良好。 但是,一旦我从手机(WiFi或3G)运行我的应用程序,该功能将无法使用,而当我从工作笔记本电脑的Android 2.1仿真器中运行该应用程序时,它也将无法使用。 有谁知道解决方法?还有另一种方法可以获取文件的大小,而无需使用。 问题答案: 此信息并非始终可用。通常

  • 我试图在Android上使用ExoPlayer创建一个流媒体应用程序。大多数的流工作良好,只有一些他们不播放声音,在某些设备上只。 这是问题吗?如果我必须从头开始构建扩展,是否可以在Windows中完成?在我的PC上安装Linux有点问题。并且有没有任何教程来做它正确,根据我的流信息? ExoPlayer是一个很棒的媒体播放器,但是它确实缺乏文档(或者很难找到)。

  • 我是android开发的新手。我正在从事一个项目,该项目有不同的活动,其中两个使用jSon解析。 我的问题是,即使在测试时,我的ap在一些设备上工作正常,但在一些设备上失败了。关于这个问题,我看了无数的回答,但是没有一个能解决我的问题。我也有一些其他问题,但我通过查看可用的答案解决了它们,但这个“未安装”的问题仍然是一样的。我做到了以下几点: 创建签名apk 签署了带有“发布”选项的apk 两个选