علامات MP3 و OGG في PHP
سؤال
إلا http://us3.php.net/manual/en/book.ktaglib.php و http://getid3.sourceforge.net/ هل يعرف أي شخص أي طريقة أخرى للعمل من PHP مع علامات على ملفات الصوت؟
أحتاج إلى قراءتها وكتابتها ، ويبدو أن Ktaglib أكثر من اللازم بالنسبة للمهمة ، وأيضًا لا تحصل على الوثائق حقًا ، ويبدو أن GetID3 يكتب علامات ID3V1 فقط.
المحلول
هناك أيضًا وظائف ID3 أخرى في PHP فقط للقراءة: http://php.oregonstate.edu/manual/en/book.id3.php
يجب أن تجرب نسخة مستقرة من getId3 () ، هناك هذا التعليق للبيتا:
V2.0.0-B5 يمكنه كتابة بعض تنسيقات العلامات فقط:
ID3V1
Apetag
flac
ogg
فوربيس
كلمات 3
في مستقر ، يجب دعمهم (إذا لم يكذب):
تنسيقات العلامات:
ID3V1 (v1.0 & v1.1)
ID3v2 (v2.2 ، v2.3 و v2.4)
علامات APE (V1 & V2)
(OGG) vorbiscomment
كلمات 3 (v1 & v2)
نصائح أخرى
مع Ktaglib:
$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 مثبتة على الخادم.