PHP Streaming MP3

Ich habe eine sehr ähnliche Situation wie die Person, die gefragt hat:Kann ich MP3-Dateien mit PHP bereitstellen? Grundsätzlich versuche ich, MP3-Dateien vor direktem Download zu schützen, daher müssen Benutzer zuerst über PHP authentifiziert werden. Hier ist mein Code:

header('Content-type: audio/mpeg');
header('Content-length: ' . filesize($file));
header('X-Pad: avoid browser bug');
Header('Cache-Control: no-cache');
header("Content-Transfer-Encoding: binary"); 
header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3");
readfile($file);

Hier ist mein Problem: Die Datei spielt nur einen sehr kleinen Teil des Anfangs ab (über Quicktime im Browser) und stoppt dann - Quicktime scheint das zu denkenDie Länge der Datei ist nur so lang wie der Teil, den sie herunterladen konnte. Beim Neuladen wird ein etwas größerer Teil abgespielt, unabhängig davon, was bis dahin heruntergeladen werden konnte.

Ist das ein Problem in den von mir gesendeten Headern? Wie würde ich eine solche Datei streamen? Ist es ein Problem, wenn ein SWF aus dieser Datei liest?

Vielen Dank!

Vielen Dank für alle Antworten. Obwohl keines dieser Dinge genau das Problem löste, schickten mich viele in die richtige Richtung. Sehr geschätzt. Für die vollständige Lösung siehe meine Antwort unten

Antworten auf die Frage(7)

Ihre Antwort auf die Frage