我使用ffmpeg创建iOS视频播放器,流程喜欢这样:
视频文件---> [FFMPEG解码器] - >解码帧 - > [媒体总监] - > / iphone屏幕(完整和部分)/
媒体总监将处理将解码视频帧渲染到iOS ui(UIView,UIWindow等),将音频样本输出到iOS扬声器以及线程管理的任务。
SDL是其中一个库,但SDL主要用于游戏制作目的,对于iOS来说似乎并不成熟。
什么可以替代SDL?
答案 0 :(得分:1)
在Mac OS X上,我使用了CoreImage / CoreVideo,将帧解码为CVImageBuffer
并将它们渲染到CoreImage上下文中。我不确定iOS上是否支持CoreImage上下文。也许这个帖子对此有帮助:How to turn a CVPixelBuffer into a UIImage?
在iOS上更好的方法可能是使用OpenGLES绘制帧。
答案 1 :(得分:1)
SDL使用opengl和FFMpeg,使用ffmpeg和apple native api的功能可以非常接近。我们已经与几个视频播放器一起完成了。
这肯定会让你入门。