【发布时间】:2011-09-13 05:44:49
【问题描述】:
我正在创建一个可以播放多种媒体格式的 iPhone 应用程序。我无法播放 AVI 文件格式,但我可以播放其他格式(例如 MP3、MP4、MOV 等)。当我尝试播放 AVI 时,它显示黑屏并且显示被隐藏。有什么建议可以解决这个问题吗?
【问题讨论】:
标签: objective-c xcode video avi
我正在创建一个可以播放多种媒体格式的 iPhone 应用程序。我无法播放 AVI 文件格式,但我可以播放其他格式(例如 MP3、MP4、MOV 等)。当我尝试播放 AVI 时,它显示黑屏并且显示被隐藏。有什么建议可以解决这个问题吗?
【问题讨论】:
标签: objective-c xcode video avi
看看这个关于使用 ffmpeg 和 SDL 播放视频的教程,两者都适用于 iPhone。
An ffmpeg and SDL Tutorial or How to Write a Video Player in Less Than 1000 Lines
它是用 C 编写的,但将其视为伪代码,并相应地在 Objective C 中进行调整。
【讨论】:
.avi 是一种容器格式,而不是特定的音频/视频编解码器。根据 .avi 容器的内容,可能会也可能不会在 iOS 设备上解码视频(由于硬件限制)。如果可以实时解码视频,您可能会幸运地使用 libav (aka ffmpeg) 库对其进行解码。
【讨论】: