Youtube API 播放视频功能在 iframe 上不起作用
Youtube API playvideo function not working on iframe
我整天都在寻找解决方案,但找不到任何解决方案,
所以这是我的问题:我正在尝试在我的网站上播放嵌入到另一个 iframe 的 youtube 视频,例如
内容管理系统 > youtubeapi.html
内容管理系统:<iframe src="youtubeapi.html" frameborder="0" width="100%" height="1000px"></iframe>
youtubeapi.html
<div class="btn-play" onclick="this.nextSibling.style.display='block'; this.style.display='none';">
<img src="img/thumbnail.png"/>
</div>
<div style="display:none">
<div id="player"></div>
</div>
youtubeapi.js
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '600',
width: '100%',
videoId: "videoid",
playerVars: {
'autoplay': 1,
'controls': 0,
'wmode': 'opaque',
rel: 0,
enablejsapi:1,
'origin': window.location.origin
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange,
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
function pauseVideo() {
player.pauseVideo();
}
var done = false;
function onPlayerStateChange(event) {
switch(event.data){
case 0:
player.stopVideo();
break;
}
}
function stopVideo() {
player.stopVideo();
}
$(function(){
$(".btn-play").on('click',function(){
player.loadVideoById($("#videoid").val(), 0, "default");
player.playVideo();
console.log("play!",player.playVideo());
});
})
希望大家能帮帮我:D
请将 'mute': 1
添加到您的 YouTube iframe 设置中 - 我读到有关在视频静音之前不会启用自动播放 - 这是浏览器的“安全”功能。
您可以在 Stack Overflow 中的其他问答中找到更多信息。
您可以查看以下来源以获取更多信息:
我整天都在寻找解决方案,但找不到任何解决方案, 所以这是我的问题:我正在尝试在我的网站上播放嵌入到另一个 iframe 的 youtube 视频,例如
内容管理系统 > youtubeapi.html
内容管理系统:<iframe src="youtubeapi.html" frameborder="0" width="100%" height="1000px"></iframe>
youtubeapi.html
<div class="btn-play" onclick="this.nextSibling.style.display='block'; this.style.display='none';">
<img src="img/thumbnail.png"/>
</div>
<div style="display:none">
<div id="player"></div>
</div>
youtubeapi.js
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '600',
width: '100%',
videoId: "videoid",
playerVars: {
'autoplay': 1,
'controls': 0,
'wmode': 'opaque',
rel: 0,
enablejsapi:1,
'origin': window.location.origin
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange,
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
function pauseVideo() {
player.pauseVideo();
}
var done = false;
function onPlayerStateChange(event) {
switch(event.data){
case 0:
player.stopVideo();
break;
}
}
function stopVideo() {
player.stopVideo();
}
$(function(){
$(".btn-play").on('click',function(){
player.loadVideoById($("#videoid").val(), 0, "default");
player.playVideo();
console.log("play!",player.playVideo());
});
})
希望大家能帮帮我:D
请将 'mute': 1
添加到您的 YouTube iframe 设置中 - 我读到有关在视频静音之前不会启用自动播放 - 这是浏览器的“安全”功能。
您可以在 Stack Overflow 中的其他问答中找到更多信息。
您可以查看以下来源以获取更多信息: