我正在構建一個基於自定義的播放器,可以訪問3個播放列表。客戶選擇他們想要聽的播放列表。在一天結束時,我需要計算一下該播放列表中每首歌曲聽過多少次。這可以在HTML5中完成,還是需要在php和MySql中執行此操作?這必須適用於iOS,Ipad以及Windows和Android。如何使用HTML5,Jplayer和mysql從播放列表中跟蹤歌曲播放?
1
A
回答
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
相關問題
- 1. 播放列表和Jplayer,無法播放其他歌曲
- 2. 如何從播放列表中播放歌曲
- 3. Google Analytics(分析) - 跟蹤歌曲播放
- 4. 如何在Jplayer播放列表中隱藏歌曲名稱
- 5. 如何將歌曲添加到jPlayer播放列表的開頭?
- 6. JPlayer - 同步播放曲目
- 7. android:跟蹤從谷歌播放安裝
- 8. jQuery插件顯示播放列表(和播放歌曲)?
- 9. JPlayer多播放列表
- 10. jPlayer更改播放列表
- 11. Jplayer動態播放列表
- 12. jPlayer - 如何連續播放曲目?
- 13. 把jPlayer播放列表曲目變量在多個播放列表
- 14. 音樂播放列表中的下一首歌曲不播放
- 15. 無法播放播放列表中的所有歌曲
- 16. 嘗試播放播放列表中的歌曲
- 17. 使用jPlayer不能在Firefox中播放MP3歌曲?
- 18. 自動播放列表中的歌曲?
- 19. 如何獲取在jPlayer中播放歌曲的當前時間?
- 20. 從Spotify API歌曲列表中播放歌曲
- 21. 從iPod庫播放歌曲
- 22. iOS:從iCloud播放歌曲
- 23. 我用jplayer播放mp3歌曲,我想播放下一首和上一首歌曲。我應該怎麼做?
- 24. JScrollPane和帶播放列表的jPlayer
- 25. 上傳和播放歌曲
- 26. 如何在播放列表中拖放mp3歌曲
- 27. AxWindowsMediaPlayer播放歌曲
- 28. 播放DRM歌曲
- 29. AJAX動態播放列表不會播放歌曲
- 30. Android的MP3播放器播放歌曲列表
你可以發佈你的當前代碼,一個鏈接到一個jsFiddle或開發網站?你想在哪裏存儲播放統計?在一個cookie?服務器端數據庫?client-端HTML應用緩存?服務器端XML文件?服務器端純文本文件? – Lloyd 2011-12-17 00:00:58