gpt4 book ai didi

javascript - 节点 WebKit 和 YouTube : chrome is not defined

转载 作者:行者123 更新时间:2023-11-29 15:37:35 25 4
gpt4 key购买 nike

我正在为 AndroidiOSMac OSWindows 使用 开发应用PhoneGapNode-WebKit。此应用程序嵌入了 youtube 视频。

这些 youtube 视频在我的 Mobile 应用程序(Android/iPhone)中使用 运行良好PhoneGap,但如果我在我的 Mac 上测试它(使用 grunt node-webkit builder 构建应用程序),我会收到以下错误:

Uncaught ReferenceError: chrome is not defined
www-embed-player.js:184

我试着检查那一行,有一些代码是这样的:

chrome.cast.requestSession(v(this.Lc,this)

我正在使用 iframe 嵌入视频:

<iframe src="http://www.youtube.com/embed/rjKRQYmi1Lk" frameborder="0" allowfullscreen="" ></iframe>

有人知道我该如何解决吗?

谢谢!

最佳答案

看起来这与 Chromecast Chrome 插件有关。我假设你有

"webkit": {
"plugin": true
}

在您的 Flash list 中,因此 Chromecast 插件也被加载。然后当它尝试与 YouTube 播放器交互时失败。

尝试删除 Chromecast 插件,看看是否可以解决问题。如果是这样,那么您的选择是:

  1. 删除 Chromecast 插件,没有办法只加载我知道的 node-webkit 中的特定插件。这可能不是最佳解决方案,尤其是在您分发应用程序时。

  2. 使用另一种方法加载 YouTube 视频。我使用 JavaScript Player API,没有任何问题。你可以在这里找到我的例子:

    https://gist.github.com/octalmage/03a054bb27d597a9f095

    API 引用:

    https://developers.google.com/youtube/js_api_reference#Embedding

  3. 通过本地网络服务器加载您的 HTML。此错误似乎是由使用 file://协议(protocol)引起的,因此使用本地网络服务器加载 HTML 可能会解决该问题。我个人将此方法与方法 2 结合使用来克服受限播放错误 (https://cloudup.com/cUXiDgrYBOm),但我不确定它是否能单独解决您的问题。

编辑:我刚刚意识到我在将 webkit 插件设置为 false 时收到此错误,请尝试将其设置为 true!启用 webkit 插件后,该视频对我来说没有任何变化。不过,在视频播放之前错误确实会闪现。

https://cloudup.com/c6VyHbIyyez

关于javascript - 节点 WebKit 和 YouTube : chrome is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25622310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com