如何使用 php 获取我的 mp3 文件的 ID3 标签?

Posted

技术标签:

【中文标题】如何使用 php 获取我的 mp3 文件的 ID3 标签?【英文标题】:how can I get ID3 tags of my mp3 file with php? 【发布时间】:2011-06-16 07:27:43 【问题描述】:

我很惊讶没有找到更多关于它的问题,我可能是 *** 上的人。我需要如何使用 php 提取一个 mp3 文件的 ID3 基本标签? 无需下载任何库(我只想要一个简洁的函数,它返回一个关联数组 key=指定标签的字符串,value=指定标签值的字符串)。

我找到了很多方法,但都需要下载具有许多我不需要的功能的库。

我不想要儿童脚本。 我想使用 fopen 构建这个函数,并根据每个标签的长度读取文件的第一个字节(在 rfc 中读取)。

我需要使用哪些函数来获取位(或转换为位的字节)?但不是 mp3 中的字符,因为它们当然不是文本文件。

【问题讨论】:

MP3 and OGG tags in PHP的可能重复 ***.com/search?q=id3+tags+php 【参考方案1】:

读取 ID3-Tags 并不像“读取前几个字节”那么容易(顺便说一句。ID3-V1 将位于末尾而不是开头),因为大多数 mp3 的 ID3-V2 标签在开头为八位或文件的末尾,它们具有动态长度和编码。

您为什么不直接使用现有的库,它会为您完成所有工作(例如this)?

【讨论】:

感谢您的提醒,无论如何我想对其进行编码,因为我对编程非常挑剔,我需要编写所有我想看到的内容......但是在这个上,我想我应该使用这些库之一,但是这些字符的含义是什么?那是 unicode 字符吗? 当我提取我的 mp3 文件的内容(以及它的标题,所以是 ID3tag)并将其输出到页面中时,一些字符是不可读的,更糟糕​​的是几个字节被打包成一个字符。如何转储 fopened 文件的十六进制形式? 你能给我一些输出和/或代码吗?如果我打开您问题中的链接,我只会得到一个空的回复...【参考方案2】:

我不确定这个类 (ID3TagsReader) 的作者是谁,但它在这里的教程中使用并且效果很好:http://www.script-tutorials.com/id3-tags-reader-with-php/

没有库、绒毛等——只读取 ID3v3 标签。

【讨论】:

以上是关于如何使用 php 获取我的 mp3 文件的 ID3 标签?的主要内容,如果未能解决你的问题,请参考以下文章

php中的mp3 id3tag编码

如何从 MP3 ID3 标签中提取专辑封面?

从mp3获取没有元数据(ID3)的数据的方法[关闭]

我可以使用 ID3 获取 mp3 文件链接的详细信息吗

如何使用 Mp3agic jar Android studio 从 MP3 文件中获取 ID3 歌词标签?

如何在 Perl 中获取 MP3 文件的长度?