ビデオがSorensonCODECで作成されている場合、MPMoviePlayerControllerはオーディオ(ビデオではなく)を再生するだけです。代わりに、この時点でカスタムエラーメッセージを表示したいと思います。プログラムで特定のファイルによって使用されているCODECを検出するにはどうすればよいですか...?
編集:ソリューションが機能しないように、コードでQuickTimeを使用していません
ありがとう
ビデオがSorensonCODECで作成されている場合、MPMoviePlayerControllerはオーディオ(ビデオではなく)を再生するだけです。代わりに、この時点でカスタムエラーメッセージを表示したいと思います。プログラムで特定のファイルによって使用されているCODECを検出するにはどうすればよいですか...?
編集:ソリューションが機能しないように、コードでQuickTimeを使用していません
ありがとう
このドキュメントをチェックして、Quicktime ファイル形式を理解してください: http://developer.apple.com/library/mac/documentation/QuickTime/QTFF/qtff.pdf
探しているフィールドは、ビデオの fourcc コードを含む「vfmt」コードです (ファイル内のビデオ トラックごとに 1 つあるため、ファイルに複数のビデオ トラックが含まれている場合は注意してください)。Sorenson コーデックの 4 つの CC コードは、「SVQ1」と「SVQ3」です。
ここで、QT ファイルを解析して正しいアトムを見つけ、「vfmt」値を抽出して SVQ1/SVQ3 と比較するコードを作成する必要があります。
Apple は QuickTime ファイルを簡単に解析するためのいくつかのクラスを提供していますが、iOS ではなく Mac OS でのみ利用できます。