问题标签 [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.
ios - 如何从 iOS 应用程序将本地图像投射到 Chromecast
我想将设备本地照片投射到 Chromecast,但 Chromecast 上只显示加载屏幕,没有显示照片。
我使用这种方法成功投射了视频。请建议我如何将本地照片显示给 cromecast。
这是我将照片投射到 Chromecast 的代码
我正在寻找从 url 将图像投射到 chrome 投射的示例。google cast 示例存储库中似乎没有图像转换示例,但我觉得这必须以前做过。
我对 chrome cast sdk 开发人员控制台以及应用程序本身的开发几乎没有经验,因此任何信息都将不胜感激。
android - 如何将 DRM 许可证从发送方应用程序(Android)发送到自定义接收方(Chromecast)?
我正在尝试使用自定义接收器 (CAF) 将 Widevine DRM 内容从 Android 应用程序流式传输到 Chromecast,但我不知道如何动态设置许可证 URL。
在下面的接收者示例中,许可证是硬编码的,但我需要将其作为参数从发送者应用程序发送到接收者应用程序。
这是发件人应用程序(Android):
}
java - 单击投射图标时 Chromecast 崩溃
我正在尝试将 Chromecast 功能添加到我的 Android 应用程序中。我一直在关注谷歌演员开发页面的代码实验室教程,我已经设法使用那里的测试应用程序让它工作。但是当我尝试将代码从测试应用程序复制到我自己的应用程序时,我可以选择连接到我的测试设备。但是一旦连接,它只会重置我的 Chromecast,然后再次断开连接。
这是我的 CastOptionProvider 类
这是我想要 Chromecast 支持的活动 xml
活动java
我知道教程还没有完成,但是在教程的这一点上,我可以连接到我的测试铸造设备并且铸造标志出现在我的屏幕上。但在我自己的应用程序中,它会重置我的 Chromecast,但实际上并没有连接。我还有一个谷歌扬声器,在教程中它将提供连接到这个。它甚至没有显示在我的应用程序中。
这是我正在关注的教程的链接。
编辑
我需要定制接收器吗?如果是这样我将它上传到哪里?
android - 服务中 CastPlayer 的音量控制流错误
我正在使用 ExoPlayer Google Cast 扩展 v2.8.4。使用 CastPlayer 播放内容时,设备的物理音量按钮应控制接收设备的音量。当 CastPlayer 包含在 Activity 中时,这将按预期运行。但是,当 CastPlayer 包含在服务(例如 MediaBrowserServiceCompat)中时,物理音量按钮会更改发送方设备的媒体音量。
我创建了 2 个示例项目来演示该问题:
- CastVolumeControlTest在投射时显示正确的音量控制流行为。
- CastVolumeControlServiceTest在投射时显示不正确的音量控制流行为。
如下图所示,投射设备音量确实出现在完整音量控制视图中,但当 CastPlayer 处于服务状态时,手机的媒体音量是活动控制流。
有没有办法在服务实现中设置正确的音量控制流?
ios - 如何在 iOS 中收听 Google Cast 的进度
如何在 iOS 中收听 Google Cast 的进度?我已经基于https://github.com/googlecast/CastVideos-ios在我的应用程序中实现了演员支持,但我不想使用他们的 GCKUIExpandedMediaControlsViewController 类来控制播放。
我将 GCKRemoteMediaClientListener 添加到 GCKCastSession 的 GCKRemoteMediaClient 中。它调用
但它每 10 秒调用一次,我希望每秒都能取得进展。有什么办法吗?或者我必须实现自己的计时器并每秒检查当前流位置?
谢谢
ios - 为什么与 Cocoapods 一起安装时适用于 iOS 的 Chromecast SDK 如此之大?
我最近将 Chromecast SDK 添加到我的项目中,GoogleCast.framework
将近650MB。
这是正常尺寸吗?如果没有,我该如何减小尺寸?
我用 Cocoapods(google-cast-sdk
pod)安装了它,我的项目都在 Swift 中。
android - 默认情况下,音量按钮不使用 cast-sdk v3 从 android 发件人应用程序控制投射设备音量
我在我的 android sender 应用程序中使用 cast SDK v3,它运行良好,但默认情况下音量控制按钮不控制投射设备的音量。我必须扩大音量控制弹出窗口并调整投射设备音量。当投射会话恢复时,它直接控制设备的音量。但是一旦播放状态改变,它就会失去焦点。
android - 连接时在电视屏幕上显示 SAMPLE 水印的 Google Cast 发件人应用
我正在开发一个 Android 应用程序,我在其中尝试设置 Google cast 框架并尝试从我的应用程序在 chromecast 设备上播放远程直播流。
现在,当设备连接时,当我尝试使用来自 CAF 的 RemoteMediaPlayer 投射到电视屏幕上时,如此处所述 - https://developers.google.com/cast/docs/android_sender/integrate
它确实将媒体投射到我的电视上,但屏幕上有一个巨大的水印,写为 SAMPLE。
有人可以建议如何删除写在我铸造屏幕上的这个样本吗?为什么我首先会看到这个水印?这是因为应用程序处于开发模式还是使用无效的接收器应用程序 ID 或其他什么?
请让我知道我是否可以提供更多信息来帮助识别/解决问题。
javascript - 如何在 Cast Receiver Player 中更新过期的 DRM 许可证?
我基于Google Cast 应用程序框架开发自定义 Cast Receiver 应用程序接收器应用程序负责播放 Widevine 加密流。我们支持的解决方案需要在许可请求的标头中添加DRM 令牌。PreAuthorization
我需要执行几个授权请求来检索DRM 令牌。我假设检索 DRM 令牌的最佳位置是使用Message Interceptor:
然后 CAST Player 自动调用licenseRequestHandler
,我很容易将所需的 DRM 令牌添加到许可证请求的标头中:
播放工作正常,但直到许可证密钥过期为止。在我们的后端许可证上大约有 30 分钟。在那之后,接收播放器产生错误[cast.framework.media.ShakaPlayer] category: 6 code: 6014
并停止播放。我发现这个错误意味着
所以我的问题是:
- Cast Receiver API 是否支持续订许可证?接收方会触发 CAST API 中的哪些回调来通知会话已过期?我没有收到任何消息,我只收到错误:(并且播放停止。
- 如何向播放器提供新许可证以防止其失败?
android - 未找到可接受的模块。本地版本为0,远程版本为0
在 Android 项目中添加 Bitmovin Cast 后,我从不同的设备上遇到了很多相同的问题。
这个解决方案没有帮助。
- 返回 0(成功)
但应用程序崩溃。
所以,Google Play 服务版本是可以的。