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

ios - Chromecast ios api .. 找不到实体

有人遇到过这个吗?我从 github 下载了 IOS 的示例代码。我用自己的应用 ID 替换了应用 ID,这是在将设备列入白名单后获得的。我运行了应用程序并选择了要投射的设备和媒体。在我按下投射按钮后不久,我收到以下错误......

启动应用程序失败(com.google.GCKFramework.GCKApplicationSessionError);原因:找不到实体(com.google.GCKFramework.GCKNetworkRequestError)。

0 投票
1 回答
1408 浏览

android - 调用 startSession() 后,chromecast“无法启动应用程序:没有应用程序正在运行”

我正在测试使用 chromecast 播放在线视频。之后onRouteSelected(),我创建 ApplicationSession 并附加一个 MediaProtocalMessageStream;

然后我打电话mSession.startSession();没有APP_ID,所以我假设chromecast中的内置应用程序会为我播放视频。此代码完美运行,我无需编写自己的接收器即可播放在线 mp4 视频。

但是,当我尝试离开视频播放应用程序时,我无法再返回,总是有一条错误消息来自onSessionStartFailed()其中说

StartSessionTask 失败并出现错误:无法启动应用程序:没有应用程序正在运行

我不记得我是如何第一次进入视频播放应用程序的,我几天都没有离开。

但我确实知道我是如何离开它的,这是我在再也无法启动会话之前所做的:

  1. 打开 Youtube 应用,连接设备
  2. 播放一些 youtube 视频
  3. 与 chormecast 断开连接,然后 chromecast 返回到起始页面

那么,没有人知道这里发生了什么吗?如何再次打开内置视频应用程序?

顺便说一句,我的 chromecast 在我返回起始页面后得到了系统更新,我不知道谷歌更新是否导致 startSession() 失败。

下面是我 startSession 并附加一个 mediaStream 的代码。

0 投票
1 回答
793 浏览

iphone - 如何将 Chromecast 代码与 Cheapcast 一起使用?

我试图了解如何使用以下代码在我的应用程序中使用 ChromeCast:https ://github.com/googlecast/cast-ios-demo-player 。但我还没有 ChromeCast,我必须测试代码如何与 Cheapcast 一起使用。我在这里找到:https ://github.com/mauimauer/cheapcast/issues/6一些说明,但我不明白。要操作演示代码,我需要将 @"[YOUR_APP_NAME]" 替换为十六进制应用标识符(来自 Google 白名单电子邮件)。但我没有 ChromeCast,所以我没有这个标识符。我能怎么做?使用 Cheapcast 我可以在 @"[YOUR_APP_NAME]" 地方放什么?非常感谢。

0 投票
1 回答
1264 浏览

google-cast - css 动画期间的屏幕撕裂,以及 css 动画的断断续续

我在 chromecast 上运行的接收器应用程序上使用 css 动画,我注意到它有 2 个问题。

首先,动画非常挑剔。我估计它看起来可能大约每秒 5 帧。

其次是动画期间的屏幕撕裂问题。似乎系统在交换缓冲区之前没有等待 vblank ?

我使用了一个测试图像,这是我对动画的 css 定义:

我做错了什么,或者我应该避免在接收器应用程序上完全使用 css 动画?

有人对我如何制作动画有任何建议吗?

0 投票
2 回答
1192 浏览

gradle - Chromecast:Gradle:包 android.support.v7.media 不存在

我在尝试构建示例 Chromecast 应用程序时遇到了一个小问题。我似乎无法解析 android.support.v7.media 以使用 MediaRouteSelector 类。我的 gradle 文件依赖项如下所示:

依赖项 { compile 'com.android.support:support-v4:18.0.0' 编译文件('libs/GoogleCastSdkAndroid.jar') }

我的 sdk 文件夹中唯一的 v7 库用于画廊网格。任何人碰巧知道我在哪里可以找到这个库,或者我需要在构建文件中添加什么行才能找到正确的包?

谢谢!

0 投票
0 回答
81 浏览

youtube - 寻找一个简单的例子来展示如何投射 youtube 视频并确定它何时结束

寻找一个简单的例子来投射 youtube 视频以及如何控制它、暂停、播放、音量、跳过等

0 投票
1 回答
983 浏览

chromecast - 我应该把什么作为 cast.receiver.RemoteMedia.NAMESPACE?

在接收器示例上,我总是看到cast.receiver.RemoteMedia.NAMESPACE使用。是不是应该换成我自己的名字?我试过用'ramp'我也试过'myownnamespace''ramp','myown'所有那些用括号括起来的。任何时候我从cast.receiver.RemoteMedia.NAMESPACE我的代码中更改它都会停止工作。以下是我正在谈论的代码:

我也尝试了我在文档上找到的东西,也没有工作。

那么我应该把什么值放在那里?我的 android 应用程序应该在某处引用这些值吗?

谢谢。

0 投票
1 回答
143 浏览

chromecast - 加载视频失败时是否调用 MediaProtocolCommand.Listener onCompleted?

我故意发送我的接收器应用程序不支持的格式的视频。我在 chromcast 控制台上看到以下消息:

[ 8.188s] [cast.receiver.ChannelOverWebSocket] 发送消息:["ramp",{"cmd_id":1,"type":"RESPONSE","status":{"event_sequence":10,"error":{ "domain":"ramp","code":-2}}}] 来自 ws://localhost:8008/session?20

我如何在我的 Android 应用程序上收到它?我知道当视频播放正常时会调用onCompleteMediaProtocolCommand.Listener描述使它听起来像它不播放时也会被调用,还是我读错了?

我还尝试在无限循环中的单独线程上查看MediaProtocolCommand返回的 by ,它永远不会将其设置为 true。那么我错过了什么?mMessageStream.loadMediahasError

谢谢。

0 投票
2 回答
2174 浏览

chromecast - 使用我的 APP-ID 在可用接收器列表中看不到我的 chromecast

我正在尝试使用 chrome 测试一些 chromecast 示例,但在我的 APP-ID 的可用接收器列表中看不到 chromecast。

这是我的情况,

  • 我的 chromecast 设备已列入白名单。我收到了与我的接收方网址关联的 APP-ID。

  • 我可以使用浏览器访问我的接收器 url,它与我的 App ID 关联的 url 完全相同。

  • receiver.html 有这样的东西:

var receiver = new cast.receiver.Receiver('APP-ID', ['Test'], "", 5);

APP-ID 是我将 chromecast 设备列入白名单时收到的。

  • receiver.html 使用公共 IP 托管。每个人都可以访问它。

  • 发件人.html:

    var appId = "APP-ID";

    $window.addEventListener("消息", function(event) {

    });

    var initializeApi = 函数() {

    };

    var onReceiverList = 函数(列表){

    };

问题是接收者列表总是空的!!!

  • sender.html 托管在我的本地主机服务器中,我在 chromecast 扩展的选项页面中使用“本地主机”一词将其列入白名单。

  • 当我第一次使用 Chrome(无 Android)设置 chromecast 时,我选中了“检查更新时发送此 Chromecast 的序列号”选项。我可以使用 url http:// MY-CHROMECAST-IP* :9222 访问调试模式,所以我确定它可以正常工作。

不知道我错过了什么。

有人可以帮助我吗?

0 投票
1 回答
145 浏览

google-cast - ApplicationSession.setApplicationOptions 到底是做什么的?

根据我阅读文档https://developers.google.com/cast/reference/android/javadoc/reference/com/google/cast/ApplicationSession#setApplicationOptions(int)和示例应用程序,如果我通过零,则默认锁屏和通知控件应该会出现。那正确吗?

为什么运行演员示例应用程序或我编写的与其非常相似的应用程序,加载媒体后我没有收到通知区域控件或锁定屏幕控件。是否需要另一个神奇的电话?

谢谢。