问题标签 [google-cast-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
167 浏览

android - Chromecast Android 游戏 GLES2?

Cast SDK 是否支持原生渲染 3D 对象?比如我可以上传 Chromecast 设备的内容以在其自己的硬件上进行内部渲染吗?Chromecast 硬件本身就支持 GLES2。

或者我可以将 GLES2 渲染的内容流式传输到设备吗?SDK 是否有一般的视频游戏流媒体工具?

Chromecast 硬件会加速 HTML5 画布对象吗?

0 投票
2 回答
301 浏览

chromecast - 如何在 chromecast 接收器应用程序中解码 id3 元数据?

使用 Host.processMetadata() 获取视频流中的 ID3 标签。它说这是一个 Uint8Array 但我不知道如何正确解码。我在用:

然而,这并没有正确解码数据。我如何获取数据?

参考:https ://developers.google.com/cast/docs/reference/player/cast.player.api.Host#processMetadata

0 投票
1 回答
212 浏览

chromecast - Chromecast Receiver: Custom XHR Loader

I am writing a custom receiver for chromecast and was wondering if there is a way we can have our own, custom XHR loader functionality rather then the built in goog.net.XhrIo?

Basically I need to override the functionality of goog.net.XhrIo for all segments/fragments and media files.

I need this to send some beacons back to my servers for analytics.

Thanks!

0 投票
1 回答
1215 浏览

java - Google Cast SDK 中的无效应用程序 ID 崩溃

我有一个从 Google Cast Developer 获得的有效应用程序 ID。
几天前它工作正常,但突然开始崩溃并抛出

无效的应用程序 ID:设置

这是CastOptionsProvider我从 google cast 示例应用程序中获得的代码

这是我在我的活动中用来设置演员的代码

这是我的崩溃日志:

我通过从控制台生成新的应用程序 ID 并使用该方法尝试了不同的方法,但它仍然显示相同的错误

注意:这个应用程序几天前运行良好,使用相同的代码设置,现在它崩溃了

为什么会发生这种行为?任何帮助,将不胜感激

0 投票
1 回答
247 浏览

chromecast - 投射调试自定义接收器

我正在尝试按照文档中的说明进行操作。但我没有看到步骤 4 中描述的检查链接。

我确实得到了网络上所有 chrome cast 设备的列表(包括我要投射到的设备),其中有 IP 地址,但没有步骤 4 中描述的检查链接。

在 chrome cast 设备列表的正上方有一个标有“Open dedicated DevTools for Node”的按钮,但这会打开一个控制台,该控制台未附加到任何页面或对任何命令做出任何响应。

它会正确加载自定义接收器,所以我认为这不是注册问题。大约 30 秒后它将断开连接,这是我最终要调试的。

我也尝试过重新启动 Chromecast,它是最新的。

也许我错过了一些东西,但任何关于下一步尝试的建议将不胜感激。

0 投票
0 回答
674 浏览

android - Chromecast 元数据

尝试在使用 Chromecast 上的自定义接收器的音乐应用程序中获得所需的元数据、锁屏和投射弹出行为,会带来各种乐趣。这就是我要去的地方..

如果没有调用b.setSubType(MediaTrack.SUBTYPE_METADATA)投射弹出窗口(图像、控件等),则会出现投射通知,并且投射音量由音量键调整。不起作用的是锁屏元数据和控件。艺术家是未知的,控件什么也不做。

通过b.setSubType通话,锁屏工作正常(艺术家正确显示,控制工作)。但是,没有演员通知,演员弹出窗口没有选择媒体(没有图像,没有控件,只有音量滑块和结束演员)。此外,音量键不绑定到投射音量。

到了这个时候就随便玩玩了。最初调用b.build()创建一个MediaTrack,将其添加到列表中并调用.setMediaTracks(list)MediaInfo.builder将其蒸馏到上述内容。仅调用没有构建 MediaTrack的b.setSubType构建器就足以切换行为。

我正在寻找的是正确的锁屏行为,正确的演员对话图像和控制,音量键工作。我对演员通知无动于衷,因为该应用程序无论如何都有一个。看来我无法实现这一切。

0 投票
1 回答
345 浏览

java - Chromecast 扩展控制器,曲目选择器对话框在 11.0.2 更新后使应用程序崩溃

当用户想要更改 AUDIO Track 时,chromecast 曲目选择器对话框会导致应用程序崩溃。当“play-services-cast-framework”将 10.2.6 更新到 11.0.2 时,它开始发生

它是已知的错误吗?或者我该如何解决?

Play Services 11.2.0 已发布,但没有任何改变...

logcat 中的错误

java.lang.NullPointerException:尝试在 com.google.android.gms.cast.framework.media.TracksChooserDialogFragment 的空对象引用上调用虚拟方法“long com.google.android.gms.cast.MediaTrack.getId()” .zza(Unknown Source) at com.google.android.gms.cast.framework.media.TracksChooserDialogFragment.zza(Unknown Source) at com.google.android.gms.cast.framework.media.zzak.onClick(Unknown Source)在 com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:175) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:154) 在 android.app.ActivityThread.main(ActivityThread.java:6776) 在 java。在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 的 lang.reflect.Method.invoke(Native Method) )1410)1410)1410)1410)1410)1410)1410)1410)dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6776) at java.lang.reflect.Method.invoke(Native方法)在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:154) at android.app.ActivityThread.main(ActivityThread.java:6776) at java.lang.reflect.Method.invoke(Native方法)在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller 的 java.lang.reflect.Method.invoke(Native Method) 的 android.app.ActivityThread.main(ActivityThread.java:6776) 的循环(Looper.java:154)。在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 处运行(ZygoteInit.java:1520)在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller 的 java.lang.reflect.Method.invoke(Native Method) 的 android.app.ActivityThread.main(ActivityThread.java:6776) 的循环(Looper.java:154)。在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 处运行(ZygoteInit.java:1520)在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 的 lang.reflect.Method.invoke(Native Method) )在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 的 lang.reflect.Method.invoke(Native Method) )

Gradle 依赖项

0 投票
0 回答
856 浏览

android - Chrome-cast:流式传输实时视频时搜索栏位置问题

我在 Chromecast 上播放实时(支持 DVR)视频,并面临搜索栏问题。

问题

问题是,当 chrome-casting/steaming live video 时,当前时间正在改变,但搜索栏在(最左边)开始显示指针,因为它应该在最右边,以便用户可以向后移动,如下面的屏幕截图所示,最后的时间也是00:00它应该播放的时间。

在此处输入图像描述

但在设备上播放工作正常,并在最右侧显示搜索栏

在此处输入图像描述

Receiver 应用程序是使用CastReferencePlayer 库构建的

发件人 android 应用程序是使用CastVideos-android构建的

来源:https ://developers.google.com/cast/docs/downloads

0 投票
1 回答
176 浏览

ios - 如何在支持 Google Cast 的 iOS 应用中获取定时元数据更新

我正在开发一个支持 Google Cast 的 iOS 应用。主要功能之一是播放广播直播流,使用本机播放器(我正在使用AVPlayer)我能够从流中获取定时元数据,因此我可以在播放直播流的同时更新当前播放的内容。这是一个非常常见的功能,您几乎可以在每个媒体应用程序中找到。为此,我只需使用 KVO 观察实例timedMetadata当前项的属性AVPlayer,然后过滤我感兴趣的键的信息。

当我在 Google Cast 的默认接收器应用程序中加载相同的流时,我只获得状态、音量的更新......但元数据信息只是我在加载它之前创建项目的信息,我不能找到如何获取这个定时元数据。

有没有办法实现这个?

0 投票
1 回答
806 浏览

android - 健全性检查 - Android 模拟器中的投射图标

经过一段时间的分心后,我回到 Android Studio 中的应用程序,更新所有内容,然后着手修复 chromecast 问题(如果感兴趣,请点击此处)。模拟器中的演员图标发生了什么?我会失去它吗?我似乎找不到任何关于这个问题的参考,所以也许我是,也许我想象它曾经存在过......