如何捕捉Youtube视频开始使用JavaScript API
How to Capture Youtube Video Start Using JavaScript API
编程语言: Javascript和Youtube Javascript API
问题:一个网站有多个youtube视频放置在它使用Javascript API。当用户开始观看视频时,立即呼叫/报告其他功能。
var youTubePlayerLoggers = {};
function onYouTubePlayerReady(playerId) {
var video = document.getElementById(playerId);
youTubePlayerLoggers[playerId] = function (newState) {
if (newState == 1) {
if (video && video.getDuration) {
if (video.getCurrentTime() == 0) {
UserStartedVideo('param1', 'param2');
}
}
}
};
video.addEventListener('onStateChange', 'youTubePlayerLoggers.' + playerId);
video.addEventListener('onError', 'onPlayerError');
}
function UserStartedVideo(param1,param2){
}
在代码的第5行,我检查如果newState == 1(即用户已点击播放按钮),那么如果视频。getCurrentTime ==0 ->是用户指定的视频开始时间。
问题我有:我在网站上有很多视频。当我点击第一个视频的播放按钮时,UserStartedVideo方法被触发。同样,UserStartedVideo方法应该在我点击第二个视频的播放按钮时触发,但它没有发生。
谁能告诉我我在哪里做错了或任何其他方式来捕捉视频的开始?
您检查过http://code.google.com/apis/youtube/js_api_reference.html#Playback_status了吗?
如何设置setTimeout检查player.getPlayerState() ?
相关文章:
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 如何使用Stripe'验证优惠券;s JavaScript API
- Facebook Javascript API:'/我/相册'不适用于其他用户
- 当我使用高度百分比时,谷歌地图javascript api不会显示
- Youtube JavaScript API不是't正在初始化
- Javascript API for Tableau
- 使用Google Maps JavaScript API v3和Geocoding API映射多个位置
- 谷歌地图Javascript API与网络服务API
- 如何使用Google撤销Oauth令牌'的Javascript API
- 可扩展的画布作为Google Maps Javascript API中的覆盖
- javascript api,用于在第三方域上存储身份验证令牌
- UglifyJs用于JSON缩小的JavaScript API
- 使用javascript API响应内部服务器错误将曲目上传到SoundCloud
- Youtube Javascript API播放/暂停/停止不工作
- 在弹出窗口中打开外部页面的Javascript api
- 谷歌地图Javascript API位置库
- 谷歌应用程序脚本html服务和加载谷歌地图javascript api V3
- javascript API调用导致旧数据
- 使用javascript api创建youtube的屏幕截图
- Google Maps JavaScript API v3:getDetails(请求,回调),用于多个位置