Получение обложки альбома, названия песни, названия альбома и имени исполнителя из аудиофайла - PullRequest
2 голосов
/ 25 сентября 2010

Как я могу получить обложку альбома, название песни, название альбома и имя исполнителя из аудиофайла? Мне нужно отобразить это без использования iTunes. Спасибо.

Ответы [ 3 ]

2 голосов
/ 26 сентября 2010

Если файл был проиндексирован Spotlight, вы можете использовать структуру метаданных для его проверки. Создайте MDItem для файла , затем попросите его указать интересующие вас атрибуты .

Атрибуты песни:

  • kMDItemTitle
  • kMDItemAuthors (Artist (s) - значение представляет собой массив строк)
  • kMDItemAlbum

Для обложки альбома, вам нужно запросить миниатюру изображения для файла из Quick Look .Это не надежно, но должно работать на большинстве систем, если генератор Quick Look для аудиофайлов использует обложку альбома, если она есть.

0 голосов
/ 25 сентября 2010

Часть моей SFBAudioEngine платформы поддерживает чтение и запись метаданных для AIFF, WAVE, AAC, Apple Lossless, MP3, FLAC, Vorbis, Musepack и WavPack. Код C ++ и BSD лицензированы.

AFAIK, в OS X отсутствует встроенная поддержка чтения / записи метаданных FLAC (или аудио FLAC).

0 голосов
/ 25 сентября 2010

API QuickTime поддерживают это, но они не ObjC.Это все еще будет работать нормально.

http://developer.apple.com/library/mac/#qa/qa2001/qa1135.html

...