2013-10-23 72 views
0

是否有任何enablejsapi api知道视频是否已被成功观看?youtube视频已完全观看

我喜欢在一个数据库来存储与用户的详细信息(我的网站注册的用户)

+0

没有与经验YouTube的API,但出于好奇。 'player.getPlayerState():Number'有帮助吗?在https://developers.google.com/youtube/js_api_reference#Playback_status上找到它如果没有,到目前为止您还有什么尝试过吗? – zero298

+0

谢谢... player.getPlayerState会很有用:) – rgb

回答

1

您可以跟踪已用下面的代码被成功地观看了视频一起:

// Tag id of the embedded video: TO CHANGE! 
var videoTagId = 'myVideoTagId'; 
// Global variables for the player 
var videoPlayer; 

function loadYoutubePlayerAPI() { 
    var tag = document.createElement('script'); 
    tag.src = "//www.youtube.com/player_api"; 
    var firstScriptTag = document.getElementsByTagName('script')[0]; 
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 
} 

function onYouTubePlayerAPIReady() { 
    videoPlayer = new YT.Player(videoTagId, { 
     events: { 
      // Call this function when player state change: play, pause, etc. 
      'onStateChange': onYouTubePlayerStateChange 
     } 
    }); 
} 

function onYouTubePlayerStateChange(event) { 
    // Track when user watch the full video 
    if (event.data == YT.PlayerState.ENDED) { 
     console.log('Youtube video ended!') 
    } 
} 

loadYoutubePlayerAPI();