Как отследить воспроизведение песен из плейлиста, используя HTML5, Jplayer и mysql? - PullRequest
1 голос
/ 16 декабря 2011

Я создаю пользовательский плеер, который будет иметь доступ к 3 спискам воспроизведения. Клиент выбирает список воспроизведения, который он хочет услышать. В конце дня мне нужно как-то подсчитать, сколько раз прослушивалась каждая песня из этого плейлиста. Это можно сделать в HTML5 или мне нужно сделать это в php и MySql. Это должно работать как для iOS, Ipad, а также для Windows и Android.

1 Ответ

1 голос
/ 16 декабря 2011

Я делал что-то подобное раньше, и решение, которое я нашел, заключалось в том, чтобы получить доступ к файлам MP3 через файл PHP, который регистрирует запрос в базе данных, а затем извлекает файл и обслуживает его (добавляя заголовки, чтобыбраузер распознает это как 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);

, это работает довольно хорошо, хотя вы не можете отслеживатьони остановили трек на полпути (так что это довольно простые показатели)

...