1

3 つのプレイ リストにアクセスできるカスタム ベースのプレーヤーを構築しています。クライアントは、聞きたいプレイリストを選択します。結局のところ、そのプレイリストの各曲が何回聴かれたかを数える方法が必要です。これは HTML5 で行うことができますか、それとも php と MySql で行う必要がありますか。これは、iOS、iPad、および Windows と Android の両方で機能する必要があります。

4

1 に答える 1

1

私は以前にこのようなことをしましたが、私が思いついた解決策は、PHPファイルを介してMP3ファイルにアクセスすることでした。このファイルは、データベースにリクエストを登録し、ファイルをフェッチして提供します(ブラウザが認識できるようにヘッダーを追加します)。 MP3として)。何かのようなもの:

//有効なリクエストであることを確認した後、ファイルを追跡します(ファイル名はURLで次のように渡されます)

?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);

それはかなりうまく機能しますが、途中でトラックが停止したかどうかを追跡することはできません(したがって、非常に単純なメトリックです)

于 2011-12-15T20:48:56.757 に答える