Question

Je dois écrire du code qui me permettra d’interroger un fichier m4a et d’extraire les informations du chapitre. Y compris:

  • nom du chapitre
  • heure de début du chapitre
  • illustration de chapitre

J'ai fait quelques recherches rapides et il semble que cela soit considéré comme une information exclusive par Apple? J'ai trouvé quelques discussions, mais la plupart datent de 2005. Il y a également eu des questions similaires, mais davantage pour CREER des fichiers m4a avec des chapitres, sans interrogation.

Est-ce juste quelque chose que je dois bricoler, parce qu'il n'y a pas une bonne API Apple à utiliser? Ou est-ce que quelque chose d’évident me manque?

De plus, idéalement, j'ai besoin de la technique que je utilise pour travailler sur l'iPhone.

Était-ce utile?

La solution

Le système de balises de métadonnées est la propriété d’Apple. Pour travailler avec les balises, vous devez ( soupirer ) procéder à un reverse engineering de celui-ci ou travailler avec une bibliothèque qui l'a déjà fait.

J'ai trouvé les liens suivants, mais honnêtement, vous semblez devoir sortir de l'éditeur hexadécimal.

Informations sur le format binaire (spécifications de base pour les balises génériques)

Bibliothèque Perl pour l'utilisation de fichiers M4A.

Autres conseils

Il s’avère que c’est beaucoup plus simple que ce dont il est question ici dans les "réponses". Pas sûr que cela fonctionne sur l'iPhone, mais je viens de le tester dans une application en ligne de commande:

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"] );
}

Facile comme bonjour. DOH!

Cette bibliothèque devrait résoudre vos besoins, mais elle n’est pas exécutable sur iphone sans jailbreaking, je pense. http://wmptagext.sourceforge.net/

Oups, si vous en avez besoin pour travailler sur iphone, il existe probablement une api Apple pour obtenir ces informations. / moi regarde il semble que vous ayez besoin de jouer avec la bibliothèque ipodlibrary ....

http://developer.apple.com/iphone/library/documentation/Audio/Conceptual/iPodLibraryAccess_Guide/UsingThePodLibrary/UsingTheiPodLibrary.html#//apple_ref/doc/uid/TP4Pid&HAPP&HrRc a>

Si les fichiers en question résident dans la bibliothèque de l'iPod, peut-être pourrez-vous obtenir vos informations via la bibliothèque MPMedia interface de requête (3.0 à la hausse).

scroll top