【发布时间】:2010-11-23 15:39:34
【问题描述】:
除了http://us3.php.net/manual/en/book.ktaglib.php 和http://getid3.sourceforge.net/ 之外,有谁知道在PHP 中使用音频文件标签的任何其他方式?
我需要读写它们,而 KTagLib 似乎对这项工作来说有点太多了,而且也没有真正得到文档,而 getID3 似乎只写 ID3v1 标签。
【问题讨论】:
除了http://us3.php.net/manual/en/book.ktaglib.php 和http://getid3.sourceforge.net/ 之外,有谁知道在PHP 中使用音频文件标签的任何其他方式?
我需要读写它们,而 KTagLib 似乎对这项工作来说有点太多了,而且也没有真正得到文档,而 getID3 似乎只写 ID3v1 标签。
【问题讨论】:
PHP中还有其他ID3函数仅供阅读:http://php.oregonstate.edu/manual/en/book.id3.php
你应该试试 getID3() 的稳定版本,beta 版有这样的评论:
v2.0.0-b5只能写部分标签格式:
ID3v1
APEtag
FLAC
奥格
Vorbis
歌词3
在稳定版中,应该支持它们(如果不撒谎的话):
标签格式:
ID3v1(v1.0 和 v1.1)
ID3v2(v2.2、v2.3 和 v2.4)
APE 标签(v1 和 v2)
(Ogg)Vorbis评论
歌词 3(v1 和 v2)
【讨论】:
如果你不能为id3标签使用php模块(有时你不能在某些主机上安装模块),你可以使用这个功能:
http://www.barattalo.it/2010/02/22/reading-mp3-informations-with-php-id3-tags/
【讨论】:
使用 ktaglib:
$tag = new KTaglib_MPEG_File('test.mp3')->getID3v2Tag()->getFrameList();
echo "Album: " . $tag["TIT2"];
echo "Album: " . $tag["TALB"];
echo "Artist: " . $tag["TPE1"];
【讨论】:
目前,要将 vorbis 标签写入 ogg/vorbis 文件,GetId3 需要在服务器上安装 vorbiscomment。
【讨论】: