我的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,甚至尝试使用与示例相同的视频,但我仍然遇到同样的错误。
非常感谢你的时间。如果您需要我或我不清楚的话,请告诉我。
答案 0 :(得分:2)
好的,问题是ffmpegsumo.dll。起初我尝试用chrome 39和42中的dll替换它,但这并没有解决我的问题。用Chrome 38.0.2125.122中的ffmpegsumo.dll替换文件后,我的问题已修复,视频按预期播放。
答案 1 :(得分:0)
您需要plugins
目录中与package.json
NPSWF32_13_0_0_214.dll
和NPSWF32_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/