2011-12-15 10 views
1

私は、3つのプレイリストにアクセスできるカスタムベースのプレイヤーを構築しています。クライアントは、聞きたいプレイリストを選択します。一日の終わりに、そのプレイリストの各曲が何回聞かれたかを数えてみる必要があります。これはHTML5で行うことができますか?これはPHPとMySqlで行う必要がありますか?これは、iOS、Ipad、およびウィンドウとアンドロイドの両方で機能する必要があります。HTML5、Jplayer、およびmysqlを使用してプレイリストから曲の再生をトラッキングするにはどうすればよいですか?

+0

あなたの現在のコード、あなたが再生統計ストアたい?クッキーには?サーバー側のデータベースjsFiddleや開発サイト?へのリンクを投稿することができて?クライアント - サイドのHTML App Cache?サーバー側のXMLファイル?サーバー側のプレーンテキストファイル – Lloyd

答えて

1

私は前にこのような何かをやったし、データベースに要求を登録し、ファイルを取り出し、それを提供しています私は、PHPファイルを介してアクセスMP3ファイルを持っていた思い付いた解決策は、(そうヘッダを追加しますブラウザはそれをMP3と認識します)。

//あなたは、彼らはトラックを停止したかどうかを追跡することはできませんけれども、それは、かなりうまく機能

?mp3=[mp3 filename] 
$logged = track_this($_GET['mp3']); //some tracking function 

//now spit it out... 

$file_name = "song_name.mp3"; 
$file = '/path/to/files/'.$_GET['mp3'].'.mp3'; 

$mm_type="application/octet-stream"; 

header("Cache-Control: public, must-revalidate"); 
header("Pragma: hack"); 
header("Content-Type: " . $mm_type); 
header("Content-Length: " .(string)(filesize($file))); 
header('Content-Disposition: attachment; filename="'.$file_name.'"'); 
header("Content-Transfer-Encoding: binary\n"); 

print file_get_contents($file); 

として、それが有効なリクエスト(URLに渡されたファイル名ですが確認した後、ファイルを追跡:ような何か途中(それはかなり簡単なメトリックです)

+0

私が作成しているプレーヤーはiPad互換ですので、mp4を使用しています。簡単な部分です。私はxmlプレイリストを使用せず、代わりにmysqlデータベースにアクセスすると言っていますか?あなたはこの時点で私を失います、$ file = '/ path/to/files /'どのようにデータベースをパスしますか?私は長時間の遅延についてとても申し訳ありませんが、このコメントを見逃しているように見える –

+0

...助けてくれてありがとう、おそらく愚かな質問ですが、データベースへのXMLからの飛躍が私を見逃さ何尋ねることが残念です。いいえ、ここにDBアクセスはありません。基本的には、.mp3ファイル自体は '/ path/to/files /'ディレクトリに保存されています(したがって、曲は '/ path/to/files/good_song.mp3'にあります。 '$ _GET'変数(' http://mydomain.com/serve_song.php?mp3 = good_song')に渡された 'serve_song.php'、おそらく)スクリプトは'/path/to/files/good_song.mp3')、提供されたコードがmp3として解釈されるべきであることをブラウザが理解できるように、最初にコンテンツヘッダーを送信します –

関連する問題