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

标签 php mysql html jplayer

我正在构建一个基于自定义的播放器,它可以访问 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/

相关文章:

php - HTML TABLE PHP MySQL 切换 MySQL 排序顺序 ASC DESC 在列标题上单击

php - 在一个字段中存储多个值

php - MySQL 查询根据得票最高的项目进行选择

javascript - 计算税金和总计

php - as3 - 格式化来自 mysql 的时间戳字符串

PHP 文本作为 echo 中的超链接

php - WooCommerce 中的分页

Java多表查询

javascript - 为什么我的 meteor 应用程序创建 "hiddendiv common"div 标签?

html - 为什么 wordpress 小部件会在移动 View 中截断部分网站?