0

我正在使用一个网站,我将在该网站上嵌入几个 youtube 视频。我想做两件事。

  1. 将 javascript 侦听器附加到视频,以便能够判断是否播放了视频
  2. 使用PHP将相应的数据发送到数据库

我知道 PHP 将发送数据服务器端,但我已经从 javascript 加载了页面,查看器可能不会重新发送页面以将该数据输入数据库。我唯一的其他想法是 AJAX,但我没有任何经验。

我在想我应该做这样的事情,但我对 javascript 太陌生,不知道如何实现这一点。

var video = document.getElementById('player1');

video.addEventListener("timeupdate", function() {
   if (this.currentTime >= 0) {
        //take in data from the video that it has been played
    }
}, false);

然后我仍然需要将数据发送到我的数据库。

预先感谢您的帮助!

4

1 回答 1

3

我以前没有使用过 Youtube API,但我相信YouTube Javascript Player API是您所需要的。

  • player.getPlayerState()会告诉你播放器是否正在播放、暂停等。

  • player.getCurrentTime()将告诉您自播放器开始播放以来的秒数。

注意:要使用 JS api,您需要确保在播放器嵌入 url 中为播放器启用它: http ://www.youtube.com/v/VIDEO_ID?version=3&enablejsapi=1

收集到所需的数据后,使用 AJAX 将其发送到您的服务器。这部分将取决于您正在使用的 javascript 库,或者您是否只是自己编写 javascript。我喜欢使用YUI(由 Yahoo! 开发)。我会使用IO制作一个请求,并将数据作为编码的 JSON 或 POST 发送。

然后在服务器端,将接收到请求,然后您可以使用将 JSON 数据解码为数组,json_decode()或者只是从数组中获取数据$_POST,获取所需的值并将它们弹出到数据库中。

于 2012-04-16T01:07:33.643 回答