0

私はいくつかの埋め込まれたyoutubeビデオを持っているウェブサイトで働いています。私は2つのことをしたいと思います。

  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 に答える