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

发布于 2024-11-03 11:11:27 字数 174 浏览 6 评论 0原文

当使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忘东忘西忘不掉你 2024-11-10 11:11:28

检查此文档以了解 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 !

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文