Iframe YouTube API动态改变视频源
iframe youtube api dynamically change video source
我试图改变iframe源每次用户点击跳过按钮,它不工作。
var player;
window.onYouTubePlayerAPIReady = function() {
alert('called onYouTubePlayerAPIReady');
player = new YT.Player('header-video__video-element', {
events: {
'onStateChange': ShowMe
}
});
}
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
function ShowMe() {
var sStatus;
sStatus = player.getPlayerState();
if (sStatus == -1) alert("Video has not started.");
else if (sStatus == 0) {
$('#ytplayer').replaceWith('<a href="page/" target="_blank"><img class="special_hover" src="image" alt="" /></a>')
}
else if (sStatus == 1) {
} //Video is playing
else if (sStatus == 2) {
}
else if (sStatus == 3) {
} //video is buffering
else if (sStatus == 5) {
} //Video is cued.
}
//CODE TRIGGERED BY BUTTON
$(this.settings.playTrigger).on('click', function(e) {
alert('changing source');
$("#header-video__video-element").attr('src', "https://www.youtube.com/watch?v=eozsR79JjPM");
//document.getElementById('header-video__video-element').setAttribute('src', "https://www.youtube.com/embed/eozsR79JjPM");
alert('changed');
//player.loadVideoById("95CX2VL0hVY");
// e.preventDefault();
// that.appendIframe();
});
玩家。您注释掉的loadVideoById方法应该可以完成工作。下面是我做的一个小应用程序的工作示例
//Code from the YouTube iFrame API doc
//https://developers.google.com/youtube/iframe_api_reference
var player;
var id = "V13MbW3oMUw";
//Init API
window.onYouTubeIframeAPIReady = function() {
player = new YT.Player('player', {
height: '720',
width: '960',
videoId: "JxfzRNA2_8M",
events: {
'onReady': onPlayerReady,
}
});
};
// Launch video as it's ready
function onPlayerReady(event) {
event.target.playVideo();
}
//Change video onclick
$("#button").click(function(id){player.loadVideoById(id);});
相关文章:
- 改变嵌入式YouTube视频的方面配比
- 改变视频src而不停止HTML5视频
- 我发现如何改变html5源标签的视频源(src),但在函数内或与内联javascript得到不同的结果
- 预加载视频(不播放,不改变源,不自动播放)点击或可见时
- 改变JWPlayer视频点击
- 需要帮助在JavaScript改变和停止背景视频
- 如何动态改变html5视频源
- 当CSS属性溢出改变时,在firefox上重新加载Youtube视频
- HTML5视频-点击后进度条和音量位置不改变
- Javascript在YouTube视频改变
- 移动Safari在动态改变视频标签源时崩溃
- 改变视频id在youtube嵌入代码与查询值
- 改变html5视频源与预加载
- 如何用JavaScript改变视频源
- Iframe YouTube API动态改变视频源
- 当前播放位置不会改变HTML视频
- Greasemonkey:改变'preload'视频'HTML源代码中的标记
- 怎么做插座.io的实现在webtc视频通话和什么我要改变在server.js
- 视频仍然通过https加载,即使我改变了src属性
- 我想做一个视频背景,我需要视频改变大小相对于屏幕分辨率,而不是放大视频