我正在构建一个基于自定义的播放器,它可以访问 3 个播放列表。客户选择他们想听的播放列表。在一天结束时,我需要某种方式来计算该播放列表中的每首歌曲被收听了多少次。这可以在 HTML5 中完成,还是我需要在 php 和 MySql 中完成。这必须适用于 iOS、Ipad 以及 Windows 和 Android。
最佳答案
我以前做过类似的事情,我想出的解决方案是通过 PHP 文件访问 MP3 文件,该文件在数据库中注册请求,然后获取文件并提供服务(添加 header 以便浏览器将其识别为 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);
它工作得很好,虽然你无法跟踪他们是否在中途停止了轨道(所以这是非常简单的指标)
关于php - 如何使用 HTML5、Jplayer 和 mysql 跟踪播放列表中的歌曲播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8526315/