javascript - 网址 “0”中的控件-HTMLYouTubeVideoElement-Popcorn.js 1.5.6

标签 javascript youtube popcornjs

使用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/

相关文章:

javascript - Javascript + Youtube API

javascript - Jquery - 将 div 类的内容更改为单击视频的详细信息

javascript - 使用 popcorn.js 迭代 cue 方法

javascript - Bootstrap 按钮链接不起作用

javascript - window.scrollTo 在 iOS chrome 中不起作用

javascript - Firebase 未定义

javascript - Popcorn.js 不倒带

javascript - 通过任何方法重定向到新选项卡。 (JS、Symfony PHP 组件等)

youtube - Applescript 将音频文件添加到主题演讲并将文件上传到 YouTube

javascript - 如何使用字符串在 popcorn.js 中选择轨道并播放?