Как я могу запросить метаданные главы из файла m4a? - PullRequest
5 голосов
/ 16 июня 2009

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

  • название главы
  • время начала главы
  • оформление главы

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

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

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

Ответы [ 4 ]

1 голос
/ 22 июля 2009

Оказывается, это гораздо проще, чем говорилось здесь, в «ответах». Не уверен, что это работает на 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"] );
}

Легко, как пирог. DOH!

1 голос
/ 24 июня 2009

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

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

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

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

0 голосов
/ 19 июня 2009

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

0 голосов
/ 19 июня 2009

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

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

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

...