Вопрос
Кроме 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(), для бета-версии есть такой комментарий:
v2.0.0-b5 может записывать только некоторые форматы тегов:
ID3v1
APEtag
ФЛАК
Огг
Ворбис
Текст3
В стабильной версии они должны поддерживаться (если не врут):
Форматы тегов:
ID3v1 (v1.0 и v1.1)
ID3v2 (v2.2, v2.3 и v2.4)
Теги APE (v1 и v2)
(Ogg) VorbisКомментарий
Текст3 (v1 и v2)
Другие советы
с ктаглибом:
$tag = new KTaglib_MPEG_File('test.mp3')->getID3v2Tag()->getFrameList();
echo "Album: " . $tag["TIT2"];
echo "Album: " . $tag["TALB"];
echo "Artist: " . $tag["TPE1"];
Если вы не можете использовать модуль php для тегов id3 (иногда на некоторых хостингах модули не устанавливаются), вы можете использовать эту функцию:
http://www.barattalo.it/2010/02/22/reading-mp3-informations-with-php-id3-tags/
На данный момент, чтобы записать теги vorbis в файл ogg/vorbis, нужно GetId3 требуется установленный на сервере vorbiscomment.