嵌入不与Node-webkit一起使用的Youtube视频

时间:2015-03-10 19:10:28

标签: youtube embed node-webkit nw.js

我的nw.js应用中有一个嵌入式YouTube视频。正确视频的预览显示正确,但当我点击播放时,我遇到以下错误:

An error occurred, please try again later

应用中的所有视频都会收到此错误,但会出现这个令人费解的错误:

The following video contains content from the International Basketball Federation

当我点击这些视频时,我会在错误显示之前看到视频的第一个瞬间。

我尝试在清单中启用/禁用webkit插件:

  "webkit": {
    "plugin": true
    }

我尝试使用this post中建议的Javascript Player API。但是我仍然会遇到同样的错误。

如何让这些视频正常播放?

这是显示视频的HTML(我正在使用angularJS,视频位于模态窗口中):

<script type="text/ng-template" id="myModalContent.html">
        <object width="100%" height="600px" data={{video}}> 
        </object>

</script>

我也尝试使用Javascript Player API复制this example,甚至尝试使用与示例相同的视频,但我仍然遇到同样的错误。

非常感谢你的时间。如果您需要我或我不清楚的话,请告诉我。

3 个答案:

答案 0 :(得分:2)

好的,问题是ffmpegsumo.dll。起初我尝试用chrome 39和42中的dll替换它,但这并没有解决我的问题。用Chrome 38.0.2125.122中的ffmpegsumo.dll替换文件后,我的问题已修复,视频按预期播放。

Chrome 38.0.2125.122 ffmpegsumo.dll 32 bit

Chrome 38.0.2125.122 ffmpegsumo.dll 64 bit

答案 1 :(得分:0)

您需要plugins目录中与package.json NPSWF32_13_0_0_214.dllNPSWF32_14_0_0_125.dll处于同一根级别的Flash插件。以上将启用Flash。

答案 2 :(得分:0)

使用Yeoman Node Webkit Generator(https://github.com/Dica-Developer/generator-node-webkit/wiki/Getting-Started)在Linux 64位中遇到同样的问题

只需添加so lib:

即可修复它
$ cp nwjs/nwjs-v0.12.0-linux-x64/libffmpegsumo.so  dist/Linux64_v0.12.0/