m4aファイルから章のメタデータをクエリするにはどうすればよいですか?
質問
m4aファイルを照会して章情報を抽出できるコードを記述する必要があります。含む:
- 章名
- 章の開始時間
- 章のアートワーク
簡単な検索をいくつか行いましたが、これはAppleが独自の情報と見なしているようです。いくつかの議論を見つけましたが、ほとんどは2005年のものでした。同様の質問もいくつかありましたが、クエリではなく、チャプターでm4aファイルを作成するための質問です。
これは私がDIYする必要のあるものなのでしょうか。使用するのに適したApple APIがないのですか?または、明らかな何かが欠けていますか?
また、理想的には、iPhoneで作業するために使用するあらゆるテクニックが必要です。
解決
メタデータタグシステムはアップル独自のものです。タグを使用するには、リバースエンジニアリング(ため息)するか、既にこれを行っているライブラリを使用する必要があります。
次のリンクを見つけましたが、正直なところ、16進エディタを取り出す必要があるようです。
他のヒント
これは、「回答」でここで説明したよりもはるかに簡単です。これが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ライブラリをいじる必要があるようです。...
問題のファイルがiPodライブラリにある場合、 多分あなたはMPMediaLibrary経由であなたの情報を得ることができます クエリインターフェイス(3.0以降)。