问题标签 [castcompanionlibrary]

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 回答
65 浏览

android - 使用 Cast Companion Library 单击投射菜单项时无法收到通知

我正在使用 Cast Companion Library 版本 2.7.0,我将很快更新到最新的 (2.7.4) ;) 我的问题是我无法在单击投射菜单项时收到通知。

我的代码:

我也测试过添加一个 MenuItemClickListener ,但没有运气

谢谢

0 投票
0 回答
611 浏览

android - Android Chromecast 配套库 - 设置 TextTrackStyle 错误 2103

我正在使用CastCompanionLibrary-Android并且正在尝试TextTrackStyle为字幕设置自定义。

TexTextStyle在创建它时将其设置为 MediaInfo:

但是在 Chromecast 端没有可见的结果。我也尝试改变VideoCastManager方法setTextTrackStyle

但在这ResultCallback我得到了code 2103我在这里发现的错误:开发人员谷歌

public static final int REPLACED
状态码指示不再跟踪请求的进度,因为在第一个请求完成之前已经发出了相同类型的另一个请求。

常数值:2103

我不知道这个错误代码是什么意思,或者我做错了什么。Chromecast 实现应该能够处理自定义TextTrackStyle(至少对于嵌入式VTT类型)

Chromecast 上的结果只是带有黑色背景的白色文本。

// 编辑 Chromecast 接收器日志添加:

有 Chromecast 接收器日志,我在其中找到了一些TextTrackStyle,但这不是我想要设置的样式:

这些是我实际从我的 Android Sender 应用程序发送的不同颜色。我根本看不到方法TextTrackStyle内部的任何内容onLoad。所以我不确定问题出在 Android 端还是 Chromecast 端?

0 投票
1 回答
367 浏览

android - 如何使用自定义接收器让 Chromecast 正确显示 Unicode 字符?

我已经使用 CastHelloText-android 作为基础设置了一个自定义接收器应用程序,并且我试图让它正确显示某些 unicode 字符,但是它只是显示一个空格而不是字符应该在的位置。

这会在我托管自定义接收器的站点上正确呈现,但是当尝试使用 Cast Companion Library 中的 DataCastManager 显示它时,unicode 字符没有显示出来。有什么方法可以制作这个显示器还是有替代方法?

更新:我刚刚尝试了消息:

而字符(ग़)为

显示得很好。我假设这是受支持的语言问题吗?

Update2:为了帮助澄清,这是我从连接到我的接收器的设备投射后得到的结果,上面的消息: unicode 字符测试的示例结果

0 投票
2 回答
301 浏览

javascript - Android中的Chromecast接收器超时

我在 android 上使用 castcompanionlibrary 将视频投射到 chromecast 接收器。我在接收端使用 youtube iframe。

cast.receiver.CastReceiverManager.getInstance.start()我曾经在初始化 youtube iframe 和正文之前调用html 标头,但不知何故,我得到 10% 的用户有 2005 错误,即“APPLICATION_NOT_RUNNING”。

然后我更改为cast.receiver.CastReceiverManager.getInstance.start()在标题和正文以及 youtube iframe 之后调用,然后我得到 10% 的用户有 15 个,这是“超时”错误。

我想问一下客户端为什么以及如何得到 TIMEOUT 错误。是不是因为我在加载正文和其他js文件后启动接收器太慢而无法启动?或者可能是身体有太多的图像和 div 需要时间来加载?

谢谢

0 投票
0 回答
146 浏览

android - CastCompanionLibrary:开始/停止按钮上的监听器

我成功地将 CastCompanionLibrary 包含在我的媒体应用程序中。我使用 VideoCastManager 类。现在我想在 VideoCastManager 的播放/停止按钮上放置一个监听器,以捕捉停止事件以在我的主屏幕上执行某些操作。

onClickListenerCastCompanionLibrary 的开始/停止按钮上有一个吗?

是方法mCastManager.onPlayPauseClicked(..)吗?如果是,你有一个如何使用它的例子吗?

我正在谈论的按钮是此屏幕截图中显示的 cast_activity.xml 中的白色播放按钮:

cast_activity.xml 带有白色播放按钮

0 投票
0 回答
44 浏览

chromecast - 如何使用 Chromecast Companion Library 强制支持字幕

我正在改进我的 chromecast 实现以使用 Companion Library ( https://github.com/googlecast/CastCompanionLibrary-android )

目前,在 KITKAT 帖子上显示字幕按钮的唯一方法是让用户通过其设备上的可访问性设置启用字幕。有没有办法强制字幕按钮在 VideoCastControllerActivity 中可见,因为我们的内容都是国际化的,90% 的用户会想要字幕。

TracksPreferenceManager(配套库的一部分)使用以下代码

0 投票
1 回答
464 浏览

android - VideoCastManager 在手机启动时崩溃 Android 应用程序

我创建了一个简单的应用程序,它使用CastCompanionLibrary将视频文件流式传输到 Google ChromeCast 设备。一切似乎都很好,除了我发现在没有互联网连接的情况下启动手机时应用程序崩溃。我尝试在 ADB 监视器上捕获错误。

让我想知道的是,为什么我的应用程序会在手机启动时启动?它应该仅在用户启动时启动。

然而,经过一番挖掘,我相信这与前面提到的 CastCompanionLibrary 有关,它使用清单文件注册了一些服务和接收器。

Manifest.xml 部分

主要活动部分

我发现的完整错误

0 投票
0 回答
717 浏览

android - wifi 中断后无法停止在 Chromecast 上投射

我正在使用CastCompanionLibrary-android为 Android 视频应用程序实现 Chromecast 功能。我在最终测试中发现了这个错误:重新连接到 wifi 并恢复相同的会话后,我无法停止投射。

要重现错误:

  1. 首先将视频投射到 Chromecast
  2. 断开 wifi -> 重新连接 wifi(在我的情况下断开持续约 8 秒),会话似乎已成功恢复:迷你控制器正在工作并显示投射视频的更新信息,我可以暂停/播放当前视频也带有迷你控制器上的按钮。
  3. 但是,如果我单击投射图标并选择停止投射,虽然图标按钮显示已断开连接,但视频仍在 Chromecast 上播放。
  4. 奇怪的是,在会话恢复后,如果我首先单击 MiniController 上的暂停/播放按钮,那么停止投射效果很好。但是不使用 MiniController,停止转换会失败。

我设置mCastManager.reconnectSessionIfPossible(Constants.CC_RECONNECT_TIMEOUT)在 MainActivity 的 onCreate(); 我试图 enabledWifiReconnection(), enableAutoReconnect()在 CastConfiguration 中启用/禁用,但这个错误总是出现。

到目前为止,我还没有在 CCL 的示例应用程序上看到这个错误。

wifi中断后的日志如下所示。

有人遇到与 wifi 会话重新连接的类似问题吗?或者有人暗示我的问题可能是什么?非常感谢任何提示!

0 投票
1 回答
210 浏览

android - 向 Android 应用添加 Chromecast 支持的问题

我正在尝试将 Google Cast 集成到我的应用中。我正在使用 CastCompanionLibrary。集成它很简单。ActionBar 使用 Cast Icon 更新。我可以连接到我的 Chromecast 设备。但是,当我尝试调用播放时,我得到以下两个结果之一:

  1. VideoCastControllerActivity 启动,但显示一个旋转的加载图标,并且 Chromecast 上没有播放视频。唯一的选择是点击后退按钮。
  2. 只有在上面的第 1 步之后,尝试播放视频才会产生一个 Toast,说明“加载媒体失败”

我似乎无法确定这是否是应用程序的问题,是否存在于内容中,或者是否是 Google Cast Dev Console 中的接收器问题。我的内容存储在 MythTV 后端,它可以是 HLS、MP4、MKV、AVI 或 3GPP。我在日志中没有发现任何异常,在我的代码或 CastCompanionLibrary 中都没有。

关于如何调试此问题的任何想法?

任何人都知道我可以插入一个 url 以验证内容是否会在 Chromecast 上正确投射的测试工具?</p>

0 投票
1 回答
165 浏览

android - VideoCastControllerActivity:ActivityNotFoundException

android.content.ActivityNotFoundException:找不到明确的活动类 {com.newco.cooltv.qa/com.google.android.libraries.cast.companionlibrary.cast.player.VideoCastControllerActivity};您是否在 AndroidManifest.xml 中声明了此活动?

我正在使用演员配套库并尝试了两种方式

(1) 通过将以下行添加到项目的依赖项中,从 jCenter 存储库添加此库:

(2) 使用 GitHub 源并按照以下步骤将其作为模块依赖项包含在内:

调用后两者都失败并出现上述异常

在 build.gradle 我指定了下面的依赖项

我正在使用 Andorid Studio 2.1.2 并更新了 CCL 的 build.gradle