使用PHP 從音訊串流中擷取曲目資訊
從音訊串流中擷取曲目資訊可能具有挑戰性,尤其是在使用PHP時。雖然stream_get_transports函數提供的資訊有限,但它不適合從AOL流中提取藝術家和曲目元資料。
要克服此限制,您可以使用fsockopen()直接連接到伺服器。透過傳送帶有「Icy-MetaData:1」標頭的自訂請求,您可以指示伺服器提供元資料。
伺服器將使用標頭回應,包括指定元間隔的「icy-metaint」值。此間隔表示在接收元資料之前要處理的 MP3 資料的位元組數。
讀取指定數量的 MP3 位元組後,元資料的第一個位元組表示元資料的長度。將此位元組值乘以 16 即可得出要讀取的元資料位元組數。
產生的元資料字串包含有關流的信息,包括流標題和 URL。您可以使用您喜歡的方法解析此訊息,例如按“;”進行拆分字元。
要完成此過程,請在檢索元資料後中斷與伺服器的連線。透過執行以下步驟,您可以使用 PHP 成功從音訊串流中提取曲目資訊。
以上是如何使用 PHP 從音訊串流中檢索曲目資訊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!