- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将JS的YouTube视频加载到div中
JS:
function onYouTubeIframeAPIReady() {
player = new YT.Player('video1', {
width: 600,
height: 400,
videoId: 'pDMwa1NYceY',
playerVars: {
color: 'white',
controls: 0,
showinfo: 0
},
events: {
onReady: initialize
}
});
}
<div id="video1"></div>
<div id="video1"></div>
<div id="video2"></div>
function onYouTubeIframeAPIReady() {
player = new YT.Player('video1', {
width: 600,
height: 400,
videoId: 'XFmRL-Vuwtc',
playerVars: {
color: 'white',
controls: 0,
showinfo: 0
},
player = new YT.Player('video2', {
width: 600,
height: 400,
videoId: 'fQsHVCDn-bs',
playerVars: {
color: 'white',
controls: 0,
showinfo: 0
},
events: {
onReady: initialize
}
});
}
最佳答案
首先,对于要应用的每个iframe,您都应使用不同的变量。也就是说,如果您要有两个YouTube iframe,则必须添加两个变量。
下一个示例显示了两个YouTube iframe(每个iframe具有不同的视频)和两个按钮:“恢复”和“暂停”。
You'll have to test in your own enviroment because it seems the code-snippet doesn't allow load the YouTube iframe API and I couldn't so far make a completely functional jsfiddle, but this code will give you a hint about how I manage the "control" of the two YouTube loaded iframes:
/*
Sources:
https://developers.google.com/youtube/iframe_api_reference?hl=es-419
https://stackoverflow.com/a/17843719/4092887
https://stackoverflow.com/a/11284045/4092887
https://stackoverflow.com/a/17857716/4092887
*/
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// Variables of the divs (where the YouTube iframe will load):
var player;
var multip;
function onYouTubeIframeAPIReady() {
// Div player:
player = new YT.Player('player', {
height: '360',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onReady': onPlayerReady
}
});
// Div "multip":
multip = new YT.Player('multip', {
height: '360',
width: '640',
videoId: '7gwO8-oqwFw',
events: {
'onReady': onPlayerReady2
}
});
// Add onclick events to HTML anchor controls for play and
// pause the videos.
document.getElementById('resume').onclick = function() {
play_video();
};
document.getElementById('pause').onclick = function() {
pause_video();
};
}
// Div "player" - The API will call this function when the video player is ready.
function onPlayerReady(event) {
event.target.playVideo();
}
// Div "multip" - The API will call this function when the video player is ready.
function onPlayerReady2(event) {
event.target.playVideo();
}
// Function for play all the loaded iframes: those div are: ("player" and "multip").
function play_video() {
player.playVideo();
multip.playVideo();
}
// Function for pause all the loaded iframes: those div are: ("player" and "multip").
function pause_video() {
player.pauseVideo();
multip.pauseVideo();
}
// Function for reset (start at 0:00) all the loaded iframes: those div are: ("player" and "multip").
function reset_video() {
player.stopVideo();
multip.stopVideo();
}
<script src="https://www.youtube.com/iframe_api"></script>
<!-- These divs will contain the iframe YouTube player: -->
<div id="player"></div>
<div id="multip"></div>
<a href="#" id="pause">Pause</a>
<a href="#" id="resume">Resume</a>
关于api - 使用onYouTubeIframeAPIReady()加载两个YouTube视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54062545/
我想调用 onYouTubeIframeAPIReady 函数,但这没有触发。我在控制台中仅获得 frameID,但其他函数没有被调用。 $(document).ready(function(){
我已经浏览了许多问题和youtube api的内容,但是对于我一生来说,无法弄清楚为什么onYouTubeIframeAPIReady无法正常工作。 这是我的iframe: 而我的脚本: funct
我正在使用服务器端方法插入带有播放列表和功能按钮的 YouTube 视频(想想一个网站小部件,它可以在页面上以任何方式调用,并且可能在页面上多次调用)。 我正在使用 IFrame API。我可以通过在
我正在使用 angular 2、typescript 和 YouTube API 构建一个网络应用程序,以便在用户登录后向页面添加播放器。 因此,一旦登录,应用程序就会加载以下组件: export c
我正在尝试将 YouTube 嵌入 API 插入到我的 Angular 2 项目中,该项目是使用 Angular CLI 构建的。 当我尝试对这个问题发表评论的方法时,我收到“无法找到名称‘YT’”:
如何通过用户操作而不是在窗口加载后立即触发 Youtube Player IFrame? https://developers.google.com/youtube/iframe_api_refere
我想做的是: 等待文档呈现; 当 YouTube iframe api 准备就绪时,初始化我的自定义函数并将 YT 对象传递给它,以便我可以从内部构建播放器。 这是我到目前为止所做的。它有效,但我觉得
我已经与 youtube iframe api 斗争了很长一段时间。不知何故,方法 onYouTubeIframeAPIReady 并不总是被触发。 从症状看来是加载问题。检查器中没有显示任何错误。
这是来自 Youtube API 文档: “如入门部分所述,您可以自己创建标签,而不是在您的页面上编写一个空元素,然后播放器 API 的 JavaScript 代码将用一个元素替换该元素。” 但是我无
我试图确保用户在转到下一个屏幕之前已经观看了整个 YouTube 视频。 我从 SO 中的另一个回复中得到了这个设计,我可以在其中看到实际播放了多少视频。问题是,我只收到“##### Outside!
我需要初始化 Youtube iframe 视频列表 因为有很多 youtube 视频并且列表可以从管理站点更改我需要使其动态化,这是使用类而不是 id 这是当前代码 const players =
我是一名优秀的程序员,十分优秀!