首頁 >後端開發 >php教程 >如何使用 PHP 從音訊串流中檢索曲目資訊?

如何使用 PHP 從音訊串流中檢索曲目資訊?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-11 02:07:11193瀏覽

How Can I Retrieve Track Information from Audio Streams Using PHP?

使用PHP 從音訊串流中擷取曲目資訊

從音訊串流中擷取曲目資訊可能具有挑戰性,尤其是在使用PHP時。雖然stream_get_transports函數提供的資訊有限,但它不適合從AOL流中提取藝術家和曲目元資料。

要克服此限制,您可以使用fsockopen()直接連接到伺服器。透過傳送帶有「Icy-MetaData:1」標頭的自訂請求,您可以指示伺服器提供元資料。

伺服器將使用標頭回應,包括指定元間隔的「icy-metaint」值。此間隔表示在接收元資料之前要處理的 MP3 資料的位元組數。

讀取指定數量的 MP3 位元組後,元資料的第一個位元組表示元資料的長度。將此位元組值乘以 16 即可得出要讀取的元資料位元組數。

產生的元資料字串包含有關流的信息,包括流標題和 URL。您可以使用您喜歡的方法解析此訊息,例如按“;”進行拆分字元。

要完成此過程,請在檢索元資料後中斷與伺服器的連線。透過執行以下步驟,您可以使用 PHP 成功從音訊串流中提取曲目資訊。

以上是如何使用 PHP 從音訊串流中檢索曲目資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn