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 回答