当使用Sorenson编解码器制作视频时...MPMoviePlayerController只播放音频(而不是视频),我想在这里显示我的自定义错误消息。如何以编程方式检测特定文件使用的编解码器...?
编辑:我没有在我的代码中使用Quick time,所以解决方案不起作用
谢谢
发布于 2011-04-27 14:20:31
请查看此文档以了解Quicktime文件格式:http://developer.apple.com/library/mac/documentation/QuickTime/QTFF/qtff.pdf
您要查找的字段是包含视频fourcc代码的"vfmt“代码(文件中的每个视频轨道都有一个,因此如果您的文件包含多个视频轨道,请小心)。索伦森编解码器的四个and代码是"SVQ1“和"SVQ3”。
现在,您必须编写一些代码来解析QT文件以找到正确的原子,提取"vfmt“值并将其与SVQ1/SVQ3进行比较!
苹果提供了一些类来方便地解析quicktime文件,但它只在Mac上可用,而不是在iOS!
https://stackoverflow.com/questions/5803512
复制