Как я могу получить обложку альбома, название песни, название альбома и имя исполнителя из аудиофайла? Мне нужно отобразить это без использования iTunes. Благодарю.Получение обложки альбома, названия песен, названия альбомов и имени исполнителя из аудиофайла
ответ
API QuickTime поддерживает это, но они не ObjC. Тем не менее, все равно будет хорошо.
http://developer.apple.com/library/mac/#qa/qa2001/qa1135.html
Устранить связь? :) – Dor
Часть моей SFBAudioEngine рамок поддерживает чтение и запись метаданных для AIFF, WAVE, AAC, Apple Lossless, MP3, FLAC, Vorbis, Musepack и WavPack. Код имеет лицензию C++ и BSD.
AFAIK нет встроенной поддержки для чтения/запись метаданных FLAC (или FLAC аудио по этому вопросу) в OS X.
Нет MP3? О, и я пишу приложение Cocoa. Я не могу использовать C++ с Carbon с моего приложения в 64 бит. – 2010-09-26 11:45:41
Извините, оставил это по ошибке - поддерживается MP3! Я отредактировал соответствующим образом. – sbooth
Если файл был проиндексирован Spotlight, вы можете использовать структуру метаданных для изучения его , Create an MDItem for the file, затем ask it for the attributes you're interested in.
Атрибуты песни являются:
kMDItemTitle
kMDItemAuthors
(Исполнитель (s) -значение представляет собой массив строк)kMDItemAlbum
Для обложки альбома, вам нужно будет request a thumbnail image for the file from Quick Look. Это не является надежным, но должно работать на большинстве систем, если генератор Quick Look для аудиофайлов использует обложку альбома, если таковой имеется.
Какой формат аудиофайла? – RJFalconer
@RJFalconer, любой, от MP3 до AAC до WAV до FLAC. – 2010-09-25 14:43:56