2011-12-15 73 views
1

我正在構建一個基於自定義的播放器,可以訪問3個播放列表。客戶選擇他們想要聽的播放列表。在一天結束時,我需要計算一下該播放列表中每首歌曲聽過多少次。這可以在HTML5中完成,還是需要在php和MySql中執行此操作?這必須適用於iOS,Ipad以及Windows和Android。如何使用HTML5,Jplayer和mysql從播放列表中跟蹤歌曲播放?

+0

你可以發佈你的當前代碼,一個鏈接到一個jsFiddle或開發網站?你想在哪裏存儲播放統計?在一個cookie?服務器端數據庫?client-端HTML應用緩存?服務器端XML文件?服務器端純文本文件? – Lloyd 2011-12-17 00:00:58

回答

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); 

它工作得很好,雖然你無法跟蹤他們是否停止軌道部分方式通過(所以這是非常簡單的指標)

+0

我正在構建的播放器兼容iPad,因此我們使用的是mp4,即我是容易的部分。你是說我不使用XML播放列表,而是訪問一個MySQL數據庫呢?在這一點上,你失去了我,$ file ='/ path/to/files /'你如何路徑數據庫?謝謝你的幫助,很抱歉被問到什麼可能是一個愚蠢的問題,但從XML到數據庫的飛躍避開了我.. – 2011-12-15 22:15:38