当使用Sorenson CODEC制作视频时... MPMoviePlayerController只播放音频(而不是视频),而是我想在此时显示我的自定义错误消息。如何以编程方式检测特定文件使用哪个CODEC?
编辑:我没有在我的代码中使用快速时间,因此解决方案无效
由于
答案 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!