gpt4 book ai didi

javascript - 使用 iframe 和 javascript API 让 youtube 视频全屏显示

转载 作者:可可西里 更新时间:2023-11-01 01:25:40 24 4
gpt4 key购买 nike

我有一个带有隐藏控件的嵌入式 YouTube 视频:

<iframe id="ytplayer" type="text/html" width="400" height="225"
src="http://www.youtube.com/embed/dMH0bHeiRNg?rel=0&controls=0&showinfo=0
&loop=1&hd=1&modestbranding=1&enablejsapi=1&playerapiid=ytplayer"
frameborder="0" allowfullscreen></iframe>

我可以使用 youtube Javascript API 来控制它。

var tag = document.createElement('script');

tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('ytplayer', {
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}

player.playVideo() 之类的东西可以完美运行。现在我正在寻找一种通过 Javascript 调用以全屏模式播放视频的方法,但我在 API 中找不到任何方法。

这是否可能(没有控件),如果可能 - 如何实现?

最佳答案

这对我来说非常有效。您可以在此链接上找到更多详细信息:demo on CodePen

var player, iframe;
var $ = document.querySelector.bind(document);

// init player
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '200',
width: '300',
videoId: 'dQw4w9WgXcQ',
events: {
'onReady': onPlayerReady
}
});
}

// when ready, wait for clicks
function onPlayerReady(event) {
var player = event.target;
iframe = $('#player');
setupListener();
}

function setupListener (){
$('button').addEventListener('click', playFullscreen);
}

function playFullscreen (){
player.playVideo();//won't work on mobile

var requestFullScreen = iframe.requestFullScreen || iframe.mozRequestFullScreen || iframe.webkitRequestFullScreen;
if (requestFullScreen) {
requestFullScreen.bind(iframe)();
}
}

关于javascript - 使用 iframe 和 javascript API 让 youtube 视频全屏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15114884/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com