Как я могу запросить метаданные главы из файла m4a?

StackOverflow https://stackoverflow.com/questions/1003148

  •  05-07-2019
  •  | 
  •  

Вопрос

Мне нужно написать некоторый код, который позволит мне запросить файл m4a и извлечь информацию о главе.Включая:

  • название главы
  • время начала главы
  • художественное оформление главы

Я произвел некоторый быстрый поиск, и, похоже, Apple рассматривает это как конфиденциальную информацию?Я нашел несколько обсуждений, но большинство было датировано 2005 годом.Также здесь было несколько похожих вопросов, но больше для СОЗДАНИЯ файлов m4a с главами, а не для запросов.

Это просто то, что я должен сделать своими руками, потому что у меня нет подходящего Apple API для использования?Или я упускаю что-то очевидное?

Кроме того, в идеале мне нужна любая техника, которую я в конечном итоге использую для работы на iPhone.

Это было полезно?

Решение

Система тегов метаданных является собственностью Apple.Чтобы работать с тегами, вы должны (вздох) перепроектируйте его или поработайте с библиотекой, которая уже сделала это.

Я нашел следующие ссылки, но, честно говоря, похоже, что вам придется вытащить шестнадцатеричный редактор.

Информация о двоичном формате (базовая спецификация для универсальных тегов)

Библиотека Perl для работы с файлами M4A.

Другие советы

Оказывается, это намного проще, чем говорилось здесь, в разделе "ответы".Не уверен, работает ли это на iPhone, но я только что протестировал это в приложении командной строки:

QTMovie* movie = [QTMovie movieWithFile:@"filename.m4a" error:nil];

NSInteger numChapters = [movie chapterCount];
NSLog(@"Number of Chapters: %d", numChapters);

NSArray* chapterArray = [movie chapters];
for ( NSDictionary* chapDict in chapterArray )
{
    NSLog(@"%@", [chapDict objectForKey:@"QTMovieChapterName"] );
}

Проще простого.ДОХ!

я бы подумал, что эта библиотека должна удовлетворить ваши потребности, но она не может быть запущена на iphone без джейлбрейка. http://wmptagext.sourceforge.net/

упс, если вам это нужно для работы на iphone, вероятно, есть Apple api для получения этой информации./me looks похоже, вам нужно поиграться с библиотекой ipodlibrary....

http://developer.apple.com/iphone/library/documentation/Audio/Conceptual/iPodLibraryAccess_Guide/UsingTheiPodLibrary/UsingTheiPodLibrary.html#//apple_ref/doc/uid/TP40008765-CH101-SW1

Если файлы, о которых идет речь, хранятся в библиотеке iPod, возможно, вы сможете получить нужную информацию через MPMediaLibrary интерфейс запроса (версия 3.0 выше).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top