Articles of chromecast

投射按钮未显示

我正在尝试使用Android Studio创建ChomeCast发件人应用程序。 我已经实现了所有需要能够添加Cast按钮的代码,但它不可用 这是我的代码。 的build.gradle apply plugin: ‘android’ android { compileSdkVersion 19 buildToolsVersion “19.0.3” defaultConfig { minSdkVersion 10 targetSdkVersion 19 versionCode 1 versionName “1.0” } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:19.+’ compile ‘com.google.android.gms:play-services:4.3.+’ […]

Google Cast OpenGL ES应用

Google Chromecast是否能够流式传输OpenGL ES应用程序?如果是,那么应该采取哪些正确的步骤。 我在Android上使用GLSurfaceView,截至目前,我在网上找不到任何教程或示例。

Wifi Casting打盹模式

通过Wifi投射到Chromecast时,我的用户抱怨在Android 6设备上失去连接。 查看日志时,我看到了: 12-09 19:18:56.473 I/Router ( 5337): Connectivity change detected… 12-09 19:18:56.473 I/Router ( 5337): EXTRA_NO_CONNECTIVITY: true 12-09 19:18:56.473 I/Router ( 5337): EXTRA_REASON: null 12-09 19:18:56.473 I/Router ( 5337): EXTRA_IS_FAILOVER: false 12-09 19:18:56.473 I/Router ( 5337): EXTRA_NETWORK_INFO: [type: WIFI[], state: DISCONNECTED/DISCONNECTED, reason: (unspecified), extra: , roaming: false, failover: false, isAvailable: true] 12-09 19:18:56.473 I/Router […]

Google Cast按钮未在Android中显示

试图在我的项目中使用Google的演员SDK v3,即使我在我附近活动了强制转换接收器,也无法显示强制转换按钮 我已将Google强制转换按钮添加到我的项目布局中,如下所示: 上面的按钮不是菜单按钮,所以我在onCreate中设置了按钮,如下所示: CastButtonFactory.setUpMediaRouteButton(getApplicationContext(), mediaRouteButton); 我还创建了CastOptionsProvider并在我的AndroidManifest文件中指向它 根据Google演员文档: 在v3中,当应用程序到达前台并分别进入后台时,框架会自动启动和停止发现过程。 不应使用MediaRouteSelector和MediaRouter.Callback。 任何想法为什么谷歌投射按钮不会自动出现,因为按钮应该处理他自己的状态? 编辑 我目前的解决方案/解决方法是: castContext.addCastStateListener( newState -> updateCastButtonVisibility(button, newState) ); private static void updateCastButtonVisibility(View button, int state) { if (state == CastState.NO_DEVICES_AVAILABLE) { button.setVisibility(View.GONE); } else { button.setVisibility(View.VISIBLE); } }

我可以以编程方式检测当前WiFi网络上是否有任何Chromecast设备?

是否可以检测当前WiFi网络上是否有任何Chromecast设备。 我已经看到有一个Cast SDK,但我找不到任何关于搜索设备的信息。 从未使用过此SDK,我可能忽略了它。

PhoneGap / Cordova中的Chromecast支持

这个话题在过去已经提出来了,但是现在是时候再把它带到最前沿了。 有没有稳定的插件可以将Chromecast支持带到PhoneGap / Cordova? 还需要一个插件吗? 很想再次讨论,因为现在多屏幕体验非常庞大。 感谢大家。

如何在没有电视的情况下测试Chromecast应用?

背景 我打算制作一个应用程序,将内容(url,内容……)投射到chromecast。 我已经购买了一个ChromeCast加密狗,它使用Google的样本工作得很好。 问题 在开发这样的应用程序时看3个屏幕是非常讨厌的,而且我更喜欢在PC端安装接收器。 这样的事情也可以使调试和测试更容易。 我试过的 我已经搜索了很多,并find了一些Chrome插件(如CR Cast ),但它们都有可怕的错误。 我甚至find了一个基于python的解决方案( 这里 ),但我没能编译它。 我注意到文档中有一个关于ChromeCast的接收方描述。 这与更换ChromeCast有什么关系吗? 这个问题 我想知道是否可以在计算机上进行测试,包括ChromeCast的所有function。

在Android中扩展音量面板

我目前正在开发一个用于将video投射到Chromecast的应用。 我想通过硬件按钮控制Chromecast音量。 另外,我想将我的app volume seekbar添加到Volume面板(我们有Ring,Media和Alarm搜索栏)。 实际上所有这些点已经在Youtube应用程序中实现(参见截图)。 与我的问题有关的最接近的问题有答案 ,我可以用某种方式使用VolumePanel.java类来实现这一点,但我还没有find任何示例如何实现它。

检测GooglePlayServices可用性不起作用

更新:可能固定在GPS v12,但有些人仍然报告没有任何变化。 在Google问题跟踪器上查看此主题 。 我在检测Google Play服务可用性时遇到了问题。 当用户安装了正确的PlayServices版本时,我在我的应用中启用了GoogleCastfunction。 我通过以下方式检查PS可用性: GoogleApiAvailability.getInstance() .isGooglePlayServicesAvailable(applicationContext) == ConnectionResult.SUCCESS 但是,被识别为安装了PS的用户并不真正拥有它。 他们在演员表初始化期间遇到应用程序崩溃。 几乎没有与演员相关的应用程序崩溃原因: 由java.lang.RuntimeException引起:com.google.android.gms.dynamite.DynamiteModule $ zzc:远程加载失败。 没有发现本地后备。 由com.google.android.gms.dynamite.DynamiteModule $ zzc引起:远程加载失败。 没有发现本地后备。 由com.google.android.gms.dynamite.DynamiteModule $ zzc引起:无法获取模块上下文 由java.lang.RuntimeException引起:com.google.android.gms.dynamite.DynamiteModule $ zzc:找不到可接受的模块。 本地版本为0,远程版本为0。 初始化MediaRouteButton时会发生所有这些崩溃。 我已经搜索了很多东西以找出可能出错的地方,我发现只有PlayServices不是最新的。 它发生在有根和无根设备上。 有没有人遇到过类似的问题?

Chromecast发件人应用程序不会检测断开连接/重新连接

我之前使用预览SDK开发了一个Android发送器应用程序,发现当Chromecast打开或关闭时,应用程序很快发现了这一点并更改了媒体路由按钮的状态。 但是,对于新的SDK,如果在未连接应用时拔出Chromecast,则永远不会调用MediaRouter.Callback.onRouteUnselected()并且Cast图标仍然可见。 在某些情况下,即使应用程序关闭并再次打开,onRouteAdded也会在启动时调用以前连接的Chromecast的详细信息,即使它已经不再插入,因此也不在网络上,这表明某处有某种缓存。 我用自己的应用程序(使用伴侣库)和github上的示例CastVideos-android应用程序注意到了这一点。 这样就设置了回调: mMediaRouter = MediaRouter.getInstance(context); mMediaRouteSelector = new MediaRouteSelector.Builder().addControlCategory( CastMediaControlIntent.categoryForCast(mApplicationId)).build(); mMediaRouterCallback = new CastMediaRouterCallback(this, context); mMediaRouter.addCallback(mMediaRouteSelector, mMediaRouterCallback, MediaRouter.CALLBACK_FLAG_PERFORM_ACTIVE_SCAN); 这会带来非常粗糙的用户体验 – 有什么方法可以改进它吗? 也许我可以传递的一些标志会比CALLBACK_FLAG_PERFORM_ACTIVE_SCAN执行更加活跃的扫描,从而检测出不再在网络上的Chromecast? 或者也许我可以按时间间隔再次扫描并确保chromecast仍在那里的一些方法? 我已经浏览了API,但我看不到任何东西。 编辑:更糟糕的是,我还注意到,如果Chromecast被拔掉,那么你会尝试转换它,它会断开连接(好),但是当它重新插入时不会检测到Chromecast。即使你得到它也是如此退出应用程序并重新启动它。