2012-01-23 8 views
1

Apple API(AudioToolboxまたはQuicktime)を使用してオーディオファイルのコーデック/コンテナを見つける方法はありますか?Apple APIを使用したオーディオファイルのコーデックの検索

+0

"file"コマンドを使用すると、コーデックに関するデータがほとんど得られないことがわかりました。しかし、この行動を実行する他の方法はありますか?そして、「ファイル」は私にいつもコーデック情報を提供しますか? – andrew

答えて

0

実際に内部のムービーアトムを使用してQuickTimeムービーからすべての情報を読み取ることができます。

あなたが必要とするのは、サウンドトラックの "Sample Description Atom"です。 さらに詳しい情報があります: http://developer.apple.com/library/mac/#documentation/QuickTime/QTFF/QTFFChap3/qtff3.html#//apple_ref/doc/uid/TP40000939-CH205-75770

このように、さまざまな種類のさまざまなオーディオファイル形式に対して特定の値が定義されています。 これらのQTアトムは最初は理解するのが少し難しいですが、これは基本的に必要なすべての情報を取得する方法です。

「Atom Inspector」と呼ばれる映画に含まれるすべてのアトムとその値の概要を示すツールがあります。

希望に役立ちます!

+0

これはQuickTimeムービーにとっては問題ありません。通常のオーディオファイルでも同じことができますか?何か案が? – andrew

+0

これは「通常の」オーディオファイルでは機能しませんか? QTはそれらを読み込んで再生できるので、同じAPIを使ってQTがそれを行うことができます。 – guitarflow

+0

AudioFileGetProperty(kAudioFilePropertyDataFormat)を使用して取得したAudioStreamBasicDescription構造体の「mFormatID」値からコーデックの詳細を取得しました。それは基本的なコーデックの詳細を持っています。 – andrew

関連する問題