Youtube检测视频何时开始播放
Youtube detect when video started playing
目标
其目的是能够调整YouTube JavaScript,以便能够检测视频何时完成初始缓冲并开始播放。这将触发一个事件,该事件将从显示自动播放视频的类中删除Display: none
。这背后的想法是,移动设备不会看到视频,因为移动设备不允许自动播放,所以我们想隐藏它。由于我使用的平台,我不能使用媒体查询,因为查看端口必须设置为1280px。
当前进度
我已经厌倦了使用YouTube状态更改来删除显示。然而,这会在缓冲区启动时删除视频,而不是在视频播放时删除。这意味着在移动设备上视频仍然显示。
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
videoId: 'UA-DEHHUjeM',
playerVars: {
'loop' :1,
'playlist' :'UA-DEHHUjeM'
},
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
event.target.playVideo();
player.mute();
}
// 5. The API calls this function when the player's state changes.
var done = false;
function onPlayerStateChange(event) {
document.getElementById("videoContainer").className = document.getElementById("videoContainer").className.replace( /(?:^|'s)video-hidden(?!'S)/g , '' );
}
感谢所有建议!!!
您可以使用YT.PlayerState
对象并将其与event.data
进行比较,以确定视频是否正在播放,它看起来如下:
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PLAYING){
//your code here
}
}
相关文章:
- 如何使用videojs开始播放视频时不显示字幕
- Youtube无铬播放器 - 更改大开始播放按钮
- 视频通过javascript被隐藏,但已经开始播放(自动播放模式),即使是's不可见
- 知道何时从UIWebView中开始播放YouTube视频
- HTML5 视频在开始播放另一个视频时暂停使用 Javascript
- JQuery 从第二个零开始播放 html5 视频,但如果用户暂停视频,则保留当前帧
- 如何在单击图像时开始播放视频
- HTML5 视频 - 开始播放后无法加载资源错误
- 是否有JS功能可以使Brightcove智能播放器视频开始播放
- 如何更改暂停的 html5 视频的当前时间并从该位置开始播放
- Brightcove在Div可见时开始播放
- Jplayer不会在移动设备上自动开始播放
- 如何:YouTube API 在开始播放时触发 Javascript 事件
- 是否有可能通过跳过前 100 帧来使 SWIFFY 对象开始播放
- Jassor滑块从滑块0开始播放
- iframe youtube视频开始播放后背景变暗
- 在Android HTML5播放器中开始播放所需的用户手势
- 为什么此视频获胜't不能自动开始播放
- 如何让视频在特定位置开始播放
- 加载页面后,如何让视频在特定位置开始播放