问题标签 [chromecast]

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

chromecast - 如何判断您的设备是否已列入白名单?

我从谷歌收到了电子邮件,他们说他们有,但是使用他们提供的一些示例代码无法让它显示在设备下,但现在想知道我是否给了他们错误的序列号或其他东西,它真的没有t 被列入白名单。

0 投票
1 回答
1010 浏览

android - Chromecast 自定义命令不起作用

有没有人能够在 ChromeCast API 中添加自定义命令?我成功地将井字游戏示例与我的开发人员 ID 以及修改后的协议字符串(在客户端和服务器上都更改了)一起工作。

在 Android 端,我有现有的“加入”命令,我正在添加一个新的“图像”命令:

如果我调用 join 命令,它可以正常工作,并且我可以在浏览器中看到通过控制台记录的消息。但是如果我调用 sendImage 函数,我会收到以下错误:

“onEnded 连接通道失败:协议错误”

在 ChromeCast 方面,我可以看到收到有效命令的时间。当我发送加入命令时会调用此函数,但在发送自定义“图像”命令时不会调用此函数。

有任何想法吗?在其他地方我需要定义我的自定义命令吗?

已编辑:还显示了 onImage 原型:

0 投票
4 回答
4441 浏览

android - 使用 Google 的示例应用程序找不到 chromecast 设备

使用此代码https://github.com/googlecast/cast-android-sample,我构建了 android chromecast 示例发件人应用程序。

我还修改了代码以使用我的 appID,并上传了列入白名单的 URL(已经注册到 Google)。

但我无法从这个示例应用程序中找到 chromecast 设备。我的意思是, onDeviceAvailable() 没有被调用。而且我在运行应用程序时没有看到任何可疑的错误/日志。

  1. 有什么我需要尝试看看为什么我找不到 chromecast 设备吗?(顺便说一句,同一设备中的 youtube 应用程序可以找到 chromecast 设备)

  2. 另一个问题,可能与主要问题无关。将设备注册为具有 app_id 和列入白名单的 url 不是从 app 中查找 chromecast 设备的强制性步骤。正确的?我想媒体流需要注册步骤而不是设备发现。

  3. 任何人都可以分享工作 sampleapp 代码/receiver.html 吗?(让我确保我没有犯错..)

谢谢!

0 投票
1 回答
736 浏览

google-cast - 在 chromecast 中播放变形视频

我已经使用 chrome api 在 chromecast 上运行了基本的基本加载和播放应用程序。我使用了来自 googles githib codesamples 的 receiver.html,并修改了 chrome api sender 示例以进行 MediaLoadRequest。它工作正常,但接收器似乎缩放视频播放窗口以最大化大小。这很好,但是我想播放的一些剪辑是变形的,即它们是 768x576 像素 4:3 纵横比,但要正确显示应该以 16:9 纵横比渲染,例如 1920x1080。

有什么方法可以询问接收器中的视频属性,然后修改播放窗口(我猜是通过 CSS)谢谢

0 投票
1 回答
913 浏览

chromecast - 调试在 chromecast 设备上运行的 javascript

我的应用程序使用一些非常基本的接收器 html,但是我现在想在接收器端做更多的事情。有没有办法让我调试 chromecast 方面发生的事情?在这一点上,我什至不确定我的网页是否每次都刷新。

0 投票
2 回答
1079 浏览

chromecast - How to update the volume indicator provided by the MinimalMediaRouteProvider

When registering the MinimalMediaRouteProvider/MediaRouteButton from Androids Chromecast SDK, we get a standard dialog for connecting to existing Cromecast Devices. Once connected to the device, same dialog also provides a way to set the volume using a draggable seek bar. I am having trouble synchronizing the position of this volume seek bar with the actual volume that is already set in the Chromecast device.

As part of registering the MinimalMediaRouteProvider we provide a com.google.cast.MediaRouteAdapter implementation. The onSetVolume(volume) of this interface is called when the user drags the volume seekBar above. This gives us a god way to update the volume level of the connected chromecast channel by using messageStream.setVolume(volume).

The problem is that once we update the volume, there is no way to tell back the MinimalMediaRouteProvider UI that the volume has changed so it can position itself accordingly - currently it always shows the volume as 0.

What is the proper way to notify the MinimalMediaRouteProvider about the current volume level so it can update its volume UI?

Looking at the MediaRoute sample included with support library 7, there seem to be a way to create MediaRouteDescriptor, update the volume there and thus communicate this back to the MediaRouteProvider, but but it is not very clear how to do this in the content of Chromecast/MinimalMediaRouteProvider.

0 投票
1 回答
484 浏览

chromecast - 让 Chrome-Cast 应用保持活跃并在通知栏中显示

我试图测试一个 Chrome-cast Android 示例媒体应用程序。一切正常,除了我一退出应用程序就会断开连接。即使我们退出应用程序,如何在通知栏或锁定屏幕上显示视频播放状态并保持手机和设备之间的连接。

0 投票
2 回答
1720 浏览

google-cast - 通过向 Chromecast 设备提供 Smoothstreaming 的 Manifest 文件来播放 Smoothstreaming URL

我们想通过向 Chromecast 设备提供 Smoothstreaming 的 Manifest 文件来播放 Smoothstreaming URL。

我们可以在 Chromecast 设备上播放以下内容,1. .mp4 文件 2. .ismv 文件 3. .isma 文件。

但是,如果我们提供如下 Manifest 文件,我们将无法在 Chromecast 设备上播放。 http://playready.directtaps.net/smoothstreaming/SSWSS720H264/SuperSpeedway_720.ism/Manifest

请让我们知道如何在 Chromecast 设备上播放 Smoothstreaming URL。

或者我们是否需要通过循环提供 .ismv 文件来逐个播放它们。

0 投票
0 回答
105 浏览

google-cast - 在 Chromecast Receiver 应用程序中调用 channel.send() 时遇到错误时如何防止关闭频道?

我正在编写一个 Chromecast 接收器应用程序,我发现当我在 channel.send() 调用中遇到错误时,它会关闭通道,我不确定如何报告错误。我真的希望能够捕获错误并报告我自己的错误,例如在下面的代码中,但这不起作用。有什么建议么?

还有一个问题让我想到了第一个问题。我收到此失败是因为我返回一个空数组,将结果发送回客户端时拥有一个空数组是否无效?

说明这一点的代码:这是初始状态,在某些情况下没有对象被添加到数组中。

0 投票
2 回答
1670 浏览

chromecast - Chromecast 是否支持 MPEG-DASH 清单中的 TS 容器格式

在他们的开发者文档中,他们说他们支持以下内容:

• 容器:MP4/CENC、WebM、MPEG-DASH、SmoothStreaming

但是,MPEG-DASH 和 SmoothStreaming 是允许各种容器的流协议。MPEG-DASH 规范允许 MPEG2-TS 块,但我没有在 DASH 清单中看到有关支持的容器格式的任何信息。