Abrufen von Titelinformationen aus Audiostreams mit PHP
Das Abrufen von Titelinformationen aus Audiostreams kann eine Herausforderung sein, insbesondere bei Verwendung von PHP. Obwohl die Funktion „stream_get_transports“ nur begrenzte Informationen bereitstellt, eignet sie sich nicht zum Extrahieren von Interpreten- und Titelmetadaten aus AOL-Streams.
Um diese Einschränkung zu umgehen, können Sie mit fsockopen() direkt eine Verbindung zum Server herstellen. Indem Sie eine benutzerdefinierte Anfrage mit dem Header „Icy-MetaData:1“ senden, weisen Sie den Server an, Metadaten bereitzustellen.
Der Server antwortet mit Headern, einschließlich eines „icy-metaint“-Werts, der das Metaintervall angibt . Dieses Intervall gibt die Anzahl der Bytes an MP3-Daten an, die verarbeitet werden müssen, bevor Metadaten empfangen werden.
Nach dem Lesen der angegebenen Anzahl an MP3-Bytes gibt das erste Byte der Metadaten die Länge der Metadaten an. Wenn Sie diesen Bytewert mit 16 multiplizieren, erhalten Sie die Anzahl der zu lesenden Metadatenbytes.
Die resultierende Metadatenzeichenfolge enthält Informationen über den Stream, einschließlich Streamtitel und URL. Sie können diese Informationen mit Ihrer bevorzugten Methode analysieren, z. B. durch Aufteilen nach „;“ Zeichen.
Um den Vorgang abzuschließen, trennen Sie nach dem Abrufen der Metadaten die Verbindung zum Server. Wenn Sie diese Schritte befolgen, können Sie mit PHP erfolgreich Titelinformationen aus Audiostreams extrahieren.
Das obige ist der detaillierte Inhalt vonWie kann ich mit PHP Titelinformationen aus Audiostreams abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!