从MP3 Streaming获取ID3标签

时间:2015-05-10 10:03:24

标签: javascript php mp3 id3 webradio

我在从MP3 stream恢复信息(ID3标签)时遇到了困难。我希望这些信息能够在radiomed网站的主页上显示albumArt和当前歌曲的标题。

更新

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

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

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

2 个答案:

答案 0 :(得分:1)

此示例可以帮助您 https://gist.github.com/fracasula/5781710

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

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

答案 1 :(得分: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,纯文本)