使用 PHP 从音频流中检索曲目信息
从音频流中提取曲目信息可能具有挑战性,尤其是在使用 PHP 时。虽然stream_get_transports函数提供的信息有限,但它不适合从AOL流中提取艺术家和曲目元数据。
要克服此限制,您可以使用fsockopen()直接连接到服务器。通过发送带有“Icy-MetaData:1”标头的自定义请求,您可以指示服务器提供元数据。
服务器将使用标头进行响应,包括指定元间隔的“icy-metaint”值。此间隔表示在接收元数据之前要处理的 MP3 数据的字节数。
读取指定数量的 MP3 字节后,元数据的第一个字节表示元数据的长度。将此字节值乘以 16 即可得出要读取的元数据字节数。
生成的元数据字符串包含有关流的信息,包括流标题和 URL。您可以使用您喜欢的方法解析此信息,例如按“;”进行拆分字符。
要完成该过程,请在检索元数据后断开与服务器的连接。通过执行以下步骤,您可以使用 PHP 成功从音频流中提取曲目信息。
以上是如何使用 PHP 从音频流中检索曲目信息?的详细内容。更多信息请关注PHP中文网其他相关文章!