从 MP3 流中获取 ID3 标签

Get ID3 tag from MP3 Streaming

我在从 MP3 stream 中恢复信息(ID3 标签)时遇到困难。我想要这些信息用于在 radiomed 网站的主页上显示专辑艺术和当前歌曲的标题。

更新


使用 PHP 时,我使用了 PHP 的 ID3 库,但是这个库自 2004 年以来就不是最新的了,使用 Javascript 时,我使用了 TagLib、MusicMetadata 和 id3js .结果是错误消息 (js) 和带有 var_dump($getID3) 的字符串 (0) // this return object 从流中获取捕获的信息 .

结果应该是当前正在播放的歌曲的标题和艺术家。

我尝试使用 php & js 但我失败了。

这个例子可以帮助你 https://gist.github.com/fracasula/5781710

但它不会连续读取流,它只会获取第一个缓冲区并尝试。 它可能会也可能不会 returns 当前曲目名称,这取决于。

它需要改进,我想,继续读取流并检测轨道数据的每个缓冲区。 因此,您可以在任何需要的地方展示它。

如果你想直接从 mp3 中获取 id3,你可以尝试使用 PECL 扩展

pecl install id3-0.2

然后使用 id3_get_tag 函数:

<?php
   $tag = id3_get_tag( "path/to/example.mp3" );
   print_r($tag);
?>

但我会搜索流媒体软件的文档,而不是这样做,可能有一些 api 可以获取流数据(json、xml、纯文本)