1

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

编辑:我没有在我的代码中使用快速时间,因此该解决方案将不起作用

谢谢

4

1 回答 1

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!

于 2011-04-27T14:20:31.353 回答