2012-04-16 2 views
0

私はいくつかの埋め込まれたYouTubeのビデオを持っているウェブサイトで働いています。私は2つのことをしたいと思います。ビデオ再生のためのJavascriptリスナー - データベースに送信

  1. ビデオが
  2. を果たしている場合、私はPHPがデータ・サーバに送信することを理解してPHP

を使用してデータベースに対応するデータを送信伝えることができるように動画にjavascriptのリスナーを添付私はすでに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); 

私はまだデータを自分のデータベースに送信しています。

ありがとうございました!

答えて

3

以前はYoutube APIを使用していませんでしたが、YouTube Javascript Player APIが必要です。

  • player.getPlayerState()プレイヤーが再生されているかどうかを教えてくれる、

  • player.getCurrentTime()などを一時停止したプレーヤーで再生を開始した時点から、あなたに秒数を教えてくれます。

注:あなたが必要なデータを収集した後 http://www.youtube.com/v/VIDEO_ID?version=3&enablejsapi=1

:JS APIを使用するには、それはプレーヤーの埋め込みURLで プレーヤーのために有効になっていることを確認する必要があります、AJAXを使用してサーバーに送信します。この部分は、使用しているjavascriptライブラリや、あなた自身がjavascriptを書いているかどうかによって異なります。私はYUI(ヤフー製)を使いたいです。 IOを使用してリクエストを作成し、エンコードされたJSONまたはPOSTとしてデータを送信します。

次に、サーバ側では、要求が受信されるだろうと、あなたはjson_decode()を使用して配列にJSONデータをデコードすることができますまたはちょうどあなた$_POST配列からデータを取得し、必要な値を取得し、データベースでそれらをポップ。

+0

... [YouTubeプレーヤーのイベント](https://developers.google.com/youtube/js_api_reference#Events)を聞いてください。 –

+0

ありがとうございました!私が掘り下げなければならないプロジェクトのように見えます。 –

関連する問題