m4aファイルから章のメタデータをクエリするにはどうすればよいですか?

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

  •  05-07-2019
  •  | 
  •  

質問

m4aファイルを照会して章情報を抽出できるコードを記述する必要があります。含む:

  • 章名
  • 章の開始時間
  • 章のアートワーク

簡単な検索をいくつか行いましたが、これはAppleが独自の情報と見なしているようです。いくつかの議論を見つけましたが、ほとんどは2005年のものでした。同様の質問もいくつかありましたが、クエリではなく、チャプターでm4aファイルを作成するための質問です。

これは私がDIYする必要のあるものなのでしょうか。使用するのに適したApple APIがないのですか?または、明らかな何かが欠けていますか?

また、理想的には、iPhoneで作業するために使用するあらゆるテクニックが必要です。

役に立ちましたか?

解決

メタデータタグシステムはアップル独自のものです。タグを使用するには、リバースエンジニアリング(ため息)するか、既にこれを行っているライブラリを使用する必要があります。

次のリンクを見つけましたが、正直なところ、16進エディタを取り出す必要があるようです。

バイナリ形式情報(汎用タグの基本仕様)

M4Aファイルを操作するためのPerlライブラリ。

他のヒント

これは、「回答」でここで説明したよりもはるかに簡単です。これが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!

このライブラリはあなたのニーズを解決するはずですが、私が思うにジェイルブレイクせずに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