从 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、纯文本)
我在从 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、纯文本)