Как получить теги ID3 для медиафайлов на iPhone - PullRequest
0 голосов
/ 27 июля 2010

Мне нужна помощь. Ситуация выглядит так: Я могу получить список медиа-файлов (mp3, m4as, m4vs и т. Д.) Со ссылкой на файл (выглядит так:

http://10.0.1.1/Media/Files%20Folder/File%20Itself.m4v

Итак, я получаю массив, состоящий из ссылок на эти файлы.

Мне нужно отобразить эти элементы в UITableView с соответствующими тегами (Жанр, Исполнитель и т. Д.) И, самое главное, обложкой альбома (она встроена в файл).

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

Ответы [ 2 ]

1 голос
/ 31 декабря 2011

Я написал класс для этого

Он называется metadataRetriever.Он возвращает массив

  • исполнителя,
  • песни,
  • и альбома

в виде строк NSS (в этом порядке)

Это действительно быстро и безопасно для синхронного использования.

Одно предупреждение, оно не работает для .m4a's, потому что информация id3 для .m4a's отличается.

0 голосов
/ 27 июля 2010

Вы захотите использовать AVURLAsset вместе с методом -loadValuesAsynchronouslyForKeys:completionHandler:.

Также обратите внимание, что в документах написано

AVAsset и другие классы предоставляют свои метаданные «лениво» (см. AVAsynchronousKeyValueLoading), что означает, что вы можете получать объекты из этих массивов без дополнительных затрат на элементы, которые вы в конечном итоге не проверяете.

Так что, думаю, у вас не возникнет проблем с загрузкой всего файла.

...