itok's Lab

昔の開発ネタを記録として残してます

QuickTime 対応拡張子を取得

QuickTime は基本的に拡張子でファイルの種別を識別しています(つまり拡張子がおかしかったら中身が正しくでも読み込んでくれない)。で、QuickTime が対応している拡張子のリストを取得するメソッド。

// QTMovie
+(NSArray*) movieFileTypes:(QTMovieTypeOptions)types;
+(NSArray*) movieUnfilteredFileTypes;

QTMovieTypeOptions には以下の論理和を渡します。

 enum {
    // graphic importer を用いて開くことの出来るファイル
    QTIncludeStillImageTypes  =  1 << 0, 

    // movie importer を用いて開くことの出来るファイル
    // (ただし新規ファイルが作成される)
    QTIncludeTranslatableTypes =  1 << 1,

    // movie importer を用いて開くことの出来るファイル
    // (movie と関連のない text とか html とか)
    QTIncludeAggressiveTypes =  1 << 2,

    // 今のシステムで開くことの出来るファイル
    QTIncludeCommonTypes = 0,

    // 今のシステム
    // あるいは graphic importer, movie importer を用いて開くことの出来るファイル
    QTIncludeAllTypes = 0xffff
} QTMovieFileTypeOptions;