在 xcode 中播放 AVI 文件的代码
我正在创建一个 iPhone 应用程序,它可以播放多种媒体格式。我无法播放 AVI 文件格式,但我可以播放其他格式(例如 MP3、MP4、MOV 等)。当我尝试播放 AVI 时,它显示黑屏并且显示被隐藏。关于我可以做什么来解决这个问题有什么建议吗?
I am creating an iPhone application, which can play many media formats. I am not able to play AVI file format, where as I am able to play other formats (for e.g. MP3, MP4, MOV etc). When I try to play AVI, it shows black screen and display is hidden. Any suggestions on what I can do to fix this issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看看这个关于使用 ffmpeg 和 SDL 播放视频的教程,两者都适用于 iPhone。
FFmpeg 和 SDL 教程或如何用不到 1000 行编写视频播放器
它是用 C 编写的,但请考虑它是伪代码,并相应地在 Objective C 中对其进行调整。
Take a look at this tutorial on playing video with ffmpeg and SDL, both available for the iPhone.
An ffmpeg and SDL Tutorial or How to Write a Video Player in Less Than 1000 Lines
It's written in C, but consider it pseudocode, and adapt it in Objective C accordingly.
.avi 是一种容器格式,而不是特定的音频/视频编解码器。根据 .avi 容器的内容,可能无法在 iOS 设备上解码视频(由于硬件限制)。如果可以实时解码视频,您可能会幸运地使用 libav(aka ffmpeg)库对其进行解码。
.avi is a container format, not a specific audio/video codec. Depending on the contents of the .avi container, it may or may not be possible to decode the video on an iOS device (due to hardware limitations). If it is possible to decode the video in real time, you may have some luck using the libav (aka ffmpeg) library to decode it.