自动全屏嵌入 Youtube
我的网页上嵌入了 Youtube 视频。
当用户按下播放键时,是否可以使用 HTML5 iframe 使视频全屏显示YouTube 的 API?
不能选择使用 Chromeless 播放器,因为该网站适用于 iPad。
I have a Youtube video embeded on a webpage.
Is it possible to have the video go full screen when the user presses play, using the HTML5 iframe with Youtube's API?
Using the Chromeless player is not an option as the website is intended for iPads.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
2013 年 11 月更新:这是可能的 - 真正的全屏,而不是全窗口,使用以下技术。正如 @chrisg 所说,YouTube JS API 没有“默认全屏”选项。
这是代码。
Update November 2013: this is possible - real fullscreen, not full window, with the following technique. As @chrisg says, the YouTube JS API does not have a 'fullscreen by default' option.
Here's the code.
据我所知,使用 youtube 嵌入代码或 youtube javascript API 是不可能实现这一点的。您必须编写自己的播放器才能具有此功能。
阅读一下,您似乎可以使用 chromeless youtube 播放器,它会根据其父元素的宽度和高度调整自身大小。
这意味着,如果您使用 chromeless 播放器,您可以使用 javascript 调整 div 大小,并触发
play
事件。This isn't possible with the youtube embed code or the youtube javascript API as far as I know. You would have to write your own player to have this functionality.
Doing some reading it looks like you can use the chromeless youtube player and it will resize itself to the width and height of its parent element.
That means that if you use the chromeless player you can resize the div with javascript with the
play
event is triggered.不,出于安全考虑,这是不可能的。
最终用户必须执行某些操作才能启动全屏。
如果您要运行 Adobe AIR 应用程序,您可以自动执行全屏激活,而无需最终用户执行任何操作。但那时它将是一个桌面应用程序,而不是一个网页。
No, this isn't possible, due to security concerns.
The end user has to do something to initiate fullscreen.
If you were to run an Adobe AIR application, you can automate the fullscreen activation w/o having end user do anything. But then it would be a desktop application, not a webpage.
我想我会发布一种更简单的更新方法来使用 html5 解决这个问题。
.ytfullscreen
是按钮的名称或您想要单击的任何内容。#yrc-player-frame-0
将是您的 iframe 的名称。I thought I would post an easier updated method to solving this one using html5.
.ytfullscreen
is the name of the button or whatever you want clicked.#yrc-player-frame-0
is going to be the name of your iframe.