使用Popcorn JS 1.5.6和推荐的HTMLYouTubeVideoElement(推荐使用不推荐使用的Popcorn.youtube)显示嵌入式YouTube视频时,遇到了一个小问题。使用例如:
var media = Popcorn.HTMLYouTubeVideoElement( "#video" );
media.src = "http://www.youtube.com/embed/CxvgCLgwdNk?controls=0";
var pop = Popcorn( media );
pop.play();
我得到正确的视频显示,但是控件正在显示。注意URL中的“?controls = 0”。控件中的值为0会使视频控件隐藏。如果您直接转到链接,则此方法有效。
问题出在Popcorn.HTMLYouTubeVideoElement中的播放器变量中。在popcorn-complete.js的第6270行:
playerVars.controls = playerVars.controls || impl.controls ? 2 : 0;
playerVars.controls
设置为"0"
,其结果为true
,因此playerVars.controls
更新为2
。
最佳答案
从下面可以看出,此问题的简单解决方案:
playerVars.controls = playerVars.controls || impl.controls ? 2 : 0;
如果URL中没有提供值,则Popcorn将控件值设置为0。因此,从网址中删除“controls = 0”会隐藏控件。
这令人困惑,因为直接转到URL“http://www.youtube.com/embed/CxvgCLgwdNk”将显示控件,而Popcorn将其隐藏。
测试:
playerVars.controls === "0"
HTMLYouTubeVideoElement中的内容可用于解决此问题。
关于javascript - 网址 “0”中的控件-HTMLYouTubeVideoElement-Popcorn.js 1.5.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23362923/