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

android - 我无法让 Cast Companion Library 通知正常工作

我正在使用 Cast Companion Library,它大部分工作正常,我得到了迷你播放器,还有锁屏控件和播放内容的活动,但我永远无法显示通知屏幕。初始化时我正在执行以下操作:

我正在做incrementUiCounter()恢复和decrementUiCounter()暂停。

我没有看到任何错误,我只是没有看到我做错了什么。我唯一缺少的是在告诉媒体播放时我没有传递图像的 URL,因为我的 URL 是我的应用程序的本地资产,我只是不知道如何传递这些。

0 投票
1 回答
909 浏览

android - 从 ChromeCast 断开连接不会停止视频播放

我的用户抱怨当他们在播放视频后单击断开连接时,它并没有停止视频。

这是 CastCompanionLibrary 应该做的事情,还是我需要捕获断开连接并自己做?

我想也许当我收到断开连接事件时,告诉应用程序停止视频播放可能为时已晚。

0 投票
1 回答
320 浏览

android - 是否可以自定义 VideoCastControllerActivity?

我正在使用 Cast Companion Library(因为它可以更轻松地实现一些设计指南)。

我不想VideoCastControllerActivity在播放视频时使用,而是想使用我自己的活动。

CCL 是否在不修改 CCL 的情况下促进了这一点?

0 投票
1 回答
1057 浏览

android - How can I customize the mini-Controller from Cast Companion Library?

I would like to customize the mini controller that sits at the bottom of the screen but I am not exactly sure how to replace or customize that without modifying Cast Companion Library (CCL).

0 投票
1 回答
182 浏览

android - 如何将其他自定义数据传递给 Cast Companion 库中的自定义 VideoCastControllerActivity?

我正在使用 CCL 在我的 android 应用程序中实现强制转换功能。CCL 有一个目标活动(默认为 VideoCastControllerActivity),它将在用户单击迷你播放器或通知时启动。如果我有其他要传递给该活动的数据,那么正确的方法是什么?数据基本上只是一个id号。

看起来您正在播放的媒体的 MediaInfo 数据以捆绑包的形式传递给活动。我看到有一个 JSON 字段可以传递其他自定义数据。

我可以将该 ID 号转换为 JSON 并将其与媒体信息一起放入,但我不确定我是否在滥用该属性,或者这是否意味着它的用途?还有另一种更干净的方法吗?

0 投票
2 回答
799 浏览

android - 使用 CastCompanionLibrary 将“播放列表”推送到 Chromecast

使用CastCompanionLibrary,很容易将 a 发送MediaInfo到 Chromecast API 来播放它。

发送多个MediaInfos 以创建队列(播放列表)的推荐方法是什么?

更新#1:

我试图将 queueLoad 添加到代码中。让它在startVideoCastControllerActivity.

它使用此日志使应用程序崩溃:

java.lang.NullPointerException:尝试在 com.google.android 的空对象引用上调用虚拟方法“java.lang.String com.google.android.gms.cast.MediaMetadata.getString(java.lang.String)”。 library.cast.companionlibrary.cast.VideoCastManager.updateMiniController(SourceFile:309) 在 com.google.android.libraries.cast.companionlibrary.cast.VideoCastManager.updateMiniControllers(SourceFile:321) 在 com.google.android.libraries.cast。 com.google.android.libraries.cast.companionlibrary.cast.VideoCastManager.access$200(SourceFile:136) com.google.android.libraries.cast.companionlibrary.cast 上的companionlibrary.cast.VideoCastManager.onRemoteMediaPlayerStatusUpdated(SourceFile:2126) .VideoCastManager$22.onStatusUpdated(SourceFile:1804) 在 com.google.android.gms.cast.RemoteMediaPlayer。onStatusUpdated(Unknown Source) at com.google.android.gms.cast.RemoteMediaPlayer.zza(Unknown Source) at com.google.android.gms.cast.RemoteMediaPlayer$1.onStatusUpdated(Unknown Source) at com.google.android.gms .cast.internal.zzm.zza(Unknown Source) at com.google.android.gms.cast.internal.zzm.zzbZ(Unknown Source) at com.google.android.gms.cast.RemoteMediaPlayer.onMessageReceived(Unknown Source)在 com.google.android.gms.cast.internal.zze$zzb$4.run(未知来源)onMessageReceived(未知来源)在 com.google.android.gms.cast.internal.zze$zzb$4.run(未知来源)onMessageReceived(未知来源)在 com.google.android.gms.cast.internal.zze$zzb$4.run(未知来源)

0 投票
0 回答
81 浏览

android - 使用 Styled Media Reciever 注册应用以投射开发者控制台

我已经使用Styled Media Receiver注册了我的应用程序并收到了我的应用程序 ID。同样为此,在应用程序中我正在使用 Cast Companion Library。我已经使用 github 的 Cast-Videos 教程的相同 ID 完成了测试,并且工作正常。但是当我使用注册过程后收到的 ID 时,投射设备已连接但不播放视频。这可能是什么原因?任何帮助,将不胜感激。

0 投票
1 回答
44 浏览

chromecast - 如何以编程方式访问 chromecast 图标

我正在尝试获取对作为演员图标的 MediaRouteButton 的引用,并且我一直得到一个空值。只是想看看是否有人知道如何获得对这个按钮的引用。我正在使用 onGlobalLayoutListener 来获取通知。

0 投票
1 回答
2107 浏览

android - Android Chromecast 寻求行为 - 从头开始​​重新启动视频

我正在尝试在 Google 的 CastCompanionLibrary-android 之上实现自定义搜索(前进/后退)功能。我注意到一个奇怪的行为,尽管用户寻求非零的 seekBar 位置,但演员播放的视频被迫从头开始重新开始,完全忽略了请求的搜索位置。

我的视频播放器的 SeekBar 监听器实现

与其他相关问题不同,我相信我们的流媒体服务器正在正常工作,因为当我使用默认的 VideoCastControllerActivity 类时,我们注意到正确的搜索行为。但是我们的目标不是使用默认类,因为它是一个全屏活动,并且不适用于我们的应用程序。基本上,我们想要与 Youtube 应用程序完全相同的功能,其中普通搜索栏控制本地和远程播放器,而无需将当前屏幕保留为全屏。

问题是我的实现与下面发布的参考示例非常相似,如果不完全相同的话。关键是两者都调用:

mVideoCastManager.play(progress);

(并且调用 VideoCastManager.seekAndPlay(int position) 都没有成功。事实上,VideoCastControllerActivity 实际上调用了 play(),而后者又调用了 seekAndPlay())

参考播放器(Cast-Videos)寻求实施

顺便说一句,我注意到当远程播放器上的搜索栏暂时出现时,它甚至没有填充到所搜索的正确位置,而是只填充了整个栏的 10% 左右。请参阅附件图像,我在 1:29 的视频中寻求大约 1:10 (~80%)

这是 CCL 的错误还是我做错了什么?

编辑:寻找期间的接收者和发送者日志

发件人

Seek 无法在远程投射播放器上显示请求的位置

0 投票
1 回答
1118 浏览

android - Android Chromecast Companion Library - 字幕切换按钮

我正在使用Companion 库将视频从我的应用程序投射到 Chromecast。有什么办法可以添加字幕/隐藏式字幕切换按钮,以便用户能够打开和关闭它们?

我正在阅读他们可以看到的文档,如何设置字幕 URL

但是没有关于我应该在哪里处理显示/隐藏操作的消息。

您对如何添加切换按钮和处理显示/隐藏操作有什么建议吗?

我正在使用VideoCastManager正在使用VideoCastControllerActivity铸造库中的。

这是我的CastConfiguration

我正在创建MediaInfo