2010-09-25 4 views
2

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

+0

Какой формат аудиофайла? – RJFalconer

+0

@RJFalconer, любой, от MP3 до AAC до WAV до FLAC. – 2010-09-25 14:43:56

ответ

0

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

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

+0

Нет MP3? О, и я пишу приложение Cocoa. Я не могу использовать C++ с Carbon с моего приложения в 64 бит. – 2010-09-26 11:45:41

+0

Извините, оставил это по ошибке - поддерживается MP3! Я отредактировал соответствующим образом. – sbooth

2

Если файл был проиндексирован 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 для аудиофайлов использует обложку альбома, если таковой имеется.

 Смежные вопросы

  • Нет связанных вопросов^_^