问题标签 [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 投票
3 回答
861 浏览

chromecast - CAF 接收器:如何更改音量/静音?

如何在不使用投射扩展上的控件的情况下更改音量/静音流音频?我在发送方实现了一个滑块。这会将音量值传递给接收器。但我不明白,如何设置音量或静音/取消静音命令是从接收器应用程序发送到播放器。我应该为此使用哪些 API?

0 投票
1 回答
522 浏览

chromecast - 如何实现 CAF 接收方队列

我对这个页面感到困惑https://developers.google.com/cast/docs/caf_receiver_features#queueing

似乎假设“YourServer”的任何实现都将返回同步结果,而不是 promise 或 observables。

有没有人有一个工作示例,其中队列由基于 http 的服务管理?

编辑:

我发现此页面存在一个主要问题。它不一致地命名cast.framework.QueueBase基类。在某些地方它正确地命名它,cast.framework.QueueBase而在其他地方它命名它cast.framework.messages.QueueBase。特别是,指向类文档的链接使用了错误的名称。正确的链接是https://developers.google.com/cast/docs/reference/caf_receiver/cast.framework.QueueBase

这很有帮助,因为它说 fetchItems 和它的兄弟姐妹返回:

“(非空 cast.framework.messages.QueueItem 的非空数组或包含非空 cast.framework.messages.QueueItem 的非空数组的非空 Promise)”​​。

0 投票
0 回答
501 浏览

android - Google cast:IllegalStateException - 未连接到设备

我们收到关于似乎是由 google cast SDK 引起的崩溃的报告。我们不知道如何重现它,只是它发生在生产中。

..这是 crashlytics 的报告:

有人对此有任何见解吗?日志中的所有内容似乎都是内部内容,在我们的应用程序中没有任何内容。

编辑:这是 com.google.android.gms.internal 发生崩溃的代码。我最好的选择是,在调用var1.isMute()之前,应用程序会失去连接,这又会引发异常“未连接到设备”

编辑:我已将问题提交给谷歌:https ://issuetracker.google.com/issues/72880677

编辑:创建自定义扩展控件并确保静音按钮未绑定到视图似乎可以减轻崩溃。

0 投票
1 回答
451 浏览

ios - 如何剥离 Google Cast 未使用的拱门 iOS | strip_unused_archs.sh

我已经使用官方文档和 cocoapods 在我的 iOS 应用程序中集成了 Google cast 支持。提到在发布应用程序之前,您需要运行 shell 脚本 strip_unused_archs.sh 以从应用程序包中剥离未使用的架构。

我尝试在 buildphase/runphase 部分添加脚本,但它不起作用。我在定位脚本时遇到了这个问题。但是,如果我手动使用 cast SDK(没有 pod),我可以找到它

我尝试了这个stackover flow 线程,但没有帮助,因为我无法在我的项目中找到脚本。

使用 cocoapods 时如何运行此脚本?

0 投票
1 回答
252 浏览

chromecast - Chromcase - Widevine DRM 上的播放停止

我一直在尝试使用 Chromecast。我遇到了播放问题。

前5-6分钟左右,没关系。都是一堆 PROGRESS、TIME_UPDATE、SEGMENT_DOWNLOADED。

player.html?cache=500:102 aj {type: "PROGRESS", currentMediaTime: 398.742094}

player.html?cache=500:102 jj {类型:“SEGMENT_DOWNLOADED”,下载时间:175,大小:33646}

player.html?cache=500:102 aj {类型:“TIME_UPDATE”,currentMediaTime:398.9985}

[违规] 'setInterval' 处理程序耗时 229 毫秒

player.html?cache=500:102 aj {type: "PROGRESS", currentMediaTime: 401.334166} `

player.html?cache=500:102 aj {类型:“TIME_UPDATE”,currentMediaTime:401.510657}

cast_receiver_framework.js:48 [Violation] 'timeupdate' 处理程序耗时 455 毫秒

[违规] 'setTimeout' 处理程序耗时 1131 毫秒

cast_receiver_framework.js:66 [440.120s] [cast.receiver.MediaManager] 时间漂移:-4588.799999999999

cast_receiver_framework.js:66 [440.800s] [cast.receiver.MediaManager] 发送广播状态消息

cast_receiver_framework.js:66 [440.954s] [cast.receiver.IpcChannel] IPC 消息发送:{"namespace":"urn:x-cast:com.google.cast.media","senderId":" : "," data":"{\"type\":\"MEDIA_STATUS\",\"status\":[{\"mediaSessionId\":1,\"playbackRate\":1,\"playerState\":\"PLAYING \",\"currentTime\":408.382866,\"supportedMediaCommands\":15,\"volume\":{\"level\":1,\"muted\":false},\"activeTrackIds\":[ ],\"currentItemId\":1,\"repeatMode\":\"REPEAT_OFF\"}],\"requestId\":0}"}

[违规] 'setTimeout' 处理程序耗时 1043 毫秒

[违规] 'updateend' 处理程序耗时 177 毫秒

大多数时候,“时间漂移”消息与玩家停止的那一刻相匹配,并且永远无法恢复,所以我猜它与问题有关。

然后,服务器通常会花费越来越多的时间来响应块请求(20-60 秒),并且播放将永远不会恢复。我不确定服务器部分与该问题有何关系。这让我很困惑。

任何有关如何调试的建议将不胜感激。

0 投票
1 回答
580 浏览

swift - GoogleCast iOS 发件人,v4,不发送消息

在版本 2 中,发件人应用程序能够发送消息。

但是,API 说我们现在使用的是 GCKSessionManager 而不是 GCKDeviceManager。

API 说我必须有一个 GCKSession 添加 textChannel,我在这里做了:一旦会话开始,我添加 textChannel(因为 sessionManager.currentCastSession 在会话开始之前为 nil)。

同时,我在另一个函数中发送短信:

但是结果总是假的,错误总是“Channel is not connected or is not registered with a session”。此外,当我这样做时:

结果是假的。你知道我还缺少哪些其他步骤来连接它吗?

0 投票
1 回答
191 浏览

chromecast - 替换 Google Cast iOS SDK 4.x 中的 GCKSession.resume()?

使用 Google Cast iOS SDK 3.5.6,我有一些逻辑可以在需要时检测和恢复现有的演员会话。像这样的东西:

GCKSession.resume()但是,SDK v4.0.2 已弃用。我没有看到明显的替代品,并且简单地忽略现有会话不是一种选择(请参阅下面的代码作为不起作用的示例)

我们希望如何使用 SDK v4.x 处理这种情况?

0 投票
1 回答
413 浏览

android - 在“当前播放”投射屏幕中设置文本颜色样式

我找不到将我的应用程序样式保持在下方并在“当前播放”弹出屏幕中显示文本的方法。如下图所示,它是白底白字。

似乎 textColor 用于文本,而 colorPrimary 用于背景。我有两个白色,因为它用于应用程序的其他部分。有没有办法只给这个对话框一个主题?

0 投票
2 回答
337 浏览

chromecast - ExpandedController 中用于直播的“当前时间”不正确

正如您在以下捕获中看到的那样,当前时间对于实时流是不正确的。我怎样才能超载或隐藏它?

0 投票
1 回答
119 浏览

chromecast - Chrome 发件人应用程序中的“自创建迭代器以来地图已更改”

我看到了这个错误,但我不确定它来自哪里。我在 Chrome 中使用 cast v3 sdk,调用堆栈包括 cast_sender.jsonMessage函数。我相信这是在接收者发布broadcastStatus媒体消息之后发生的。

有没有人在 Web 控制台中看到此错误消息:"The map has changed since the iterator was created"