问题标签 [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.
chromecast - CAF 接收器:如何更改音量/静音?
如何在不使用投射扩展上的控件的情况下更改音量/静音流音频?我在发送方实现了一个滑块。这会将音量值传递给接收器。但我不明白,如何设置音量或静音/取消静音命令是从接收器应用程序发送到播放器。我应该为此使用哪些 API?
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)”。
android - Google cast:IllegalStateException - 未连接到设备
我们收到关于似乎是由 google cast SDK 引起的崩溃的报告。我们不知道如何重现它,只是它发生在生产中。
..这是 crashlytics 的报告:
有人对此有任何见解吗?日志中的所有内容似乎都是内部内容,在我们的应用程序中没有任何内容。
编辑:这是 com.google.android.gms.internal 发生崩溃的代码。我最好的选择是,在调用var1.isMute()之前,应用程序会失去连接,这又会引发异常“未连接到设备”
编辑:我已将问题提交给谷歌:https ://issuetracker.google.com/issues/72880677
编辑:创建自定义扩展控件并确保静音按钮未绑定到视图似乎可以减轻崩溃。
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 秒),并且播放将永远不会恢复。我不确定服务器部分与该问题有何关系。这让我很困惑。
任何有关如何调试的建议将不胜感激。
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”。此外,当我这样做时:
结果是假的。你知道我还缺少哪些其他步骤来连接它吗?
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 处理这种情况?
chromecast - Chrome 发件人应用程序中的“自创建迭代器以来地图已更改”
我看到了这个错误,但我不确定它来自哪里。我在 Chrome 中使用 cast v3 sdk,调用堆栈包括 cast_sender.jsonMessage
函数。我相信这是在接收者发布broadcastStatus
媒体消息之后发生的。
有没有人在 Web 控制台中看到此错误消息:"The map has changed since the iterator was created"
?