我如何检测 iphone-sdk 中 MPMoviePlayerController 中的 CODEC
当使用 Sorenson CODEC 制作视频时... MPMoviePlayerController 仅播放音频(而不是视频),相反,我想在此时显示我的自定义错误消息。我如何以编程方式检测特定文件使用哪个编解码器...?
编辑:我没有在代码中使用 Quick time,因此该解决方案将不起作用
谢谢
When Video is made with the Sorenson CODEC... MPMoviePlayerController just plays Audio(and not the Video), Instead i want to show my custom error message at this point. How can i detect which CODEC is used by particular File programmatically ... ?
EDIT: I am not using Quick time in my code so that solution won't work
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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!
Check this documentation to understand the Quicktime file format :
http://developer.apple.com/library/mac/documentation/QuickTime/QTFF/qtff.pdf
The field you are looking for is the "vfmt" code that is containing the video fourcc code (there is one for each video track in your file, so take care if your file is containing several video tracks). The fourcc codes for Sorenson codec are "SVQ1" and "SVQ3".
Now you'll have to write some code to parse the QT file to find the correct atom, extract the "vfmt" value and compare it to SVQ1/SVQ3 !
Apple is providing some classes to easily parse quicktime files, but it is only available on Mac OS, not on iOS !