如何在iphone-sdk中的MPMoviePlayerController中检测CODEC

时间:2011-04-27 11:43:37

标签: iphone ios4 iphone-sdk-3.0 mpmovieplayercontroller mpmovieplayer

当使用Sorenson CODEC制作视频时... MPMoviePlayerController只播放音频(而不是视频),而是我想在此时显示我的自定义错误消息。如何以编程方式检测特定文件使用哪个CODEC?

编辑:我没有在我的代码中使用快速时间,因此解决方案无效

由于

1 个答案:

答案 0 :(得分:1)

查看此文档以了解Quicktime文件格式: http://developer.apple.com/library/mac/documentation/QuickTime/QTFF/qtff.pdf

您要查找的字段是包含视频fourcc代码的“vfmt”代码(文件中的每个视频轨道都有一个代码,因此请注意,如果您的文件包含多个视频轨道)。 Sorenson编解码器的fourcc代码是“SVQ1”和“SVQ3”。

现在你必须编写一些代码来解析QT文件以找到正确的原子,提取“vfmt”值并将其与SVQ1 / SVQ3进行比较!

Apple提供了一些类来轻松解析quicktime文件,但它只适用于Mac OS,而不适用于iOS!