我建了一個mp3播放網站。php流式或緩衝mp3文件問題
我用一個MP3播放器播放MP3 file.It可以玩,但不能加載正確的時間,而不是流和緩衝區位於我的服務器上的MP3文件。
它可以正常播放MP3文件如果URL是從其他網站,如谷歌音樂。
我認爲重要的問題是mp3文件的頭部輸出。
這是我的PHP文件輸出的MP3文件的代碼。
<?php
$filename='music/'.$_GET['id'].'.mp3';
$fileSize=filesize($filename);
header('Accept-Ranges: bytes');
header('Cache-Control: max-age=604800');
header('Content-Length: ' . $fileSize);
header('Content-type: audio/mpeg');
readfile($filename);
?>
誰能告訴我什麼`的問題是什麼? PS:你可以在Chrome上測試。只需使用Chrome打開文件或頁面,就會顯示播放器播放mp3文件。
最不同的流化或unstreamable文件的是:如果你使用Chrome打開MP3文件,你可以看到負載狀態(藍色),你可以(使用滾動條)打任何位置上的任何時候。如果打開不可複製的mp3文件,則無法看到加載狀態,並且無法在任何時候播放。 – Angolao 2010-10-21 14:22:52
其實我試過fopen()和readfile(),它不會同時工作 – Angolao 2010-10-21 14:59:09