0

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

更新


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

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

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

4

2 回答 2

1

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

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

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

于 2015-05-10T10:24:48.610 回答
0

如果您想直接从 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、纯文本)

于 2015-05-10T10:26:30.110 回答