如何使用HTML5,Jplayer和mysql跟踪播放列表中的歌曲播放?

时间:2011-12-15 20:41:53

标签: php mysql html5 jplayer

我正在构建一个基于自定义的播放器,可以访问3个播放列表。客户端选择他们想要听到的播放列表。在一天结束时,我需要计算一下该播放列表上的每首歌的收听次数。这可以在HTML5中完成,还是需要在php和MySql中完成。这必须适用于iOS,Ipad,以及Windows和Android。

1 个答案:

答案 0 :(得分: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);

它运作得很好,但是你无法跟踪它们是否已经停止了轨道(所以这是非常简单的指标)