在iOS中添加FFMPEG库
我正在尝试使用FFMPEG库的function(如libavcodec.a, libavformat.a, libavutil.a and libswresample.a
),但我对如何将FFMPEG库添加到我的项目感到困惑。
为什么选择FFMPEG库? =>因为在我的项目中我想播放实时URL流,这个URL是Window Media Audio文件(.wma),因为iOS没有直接支持’ .wma ‘文件,我需要将这个实时URL流转换为iOS设备支持的格式。 为了做到这一点,我使用RadioTunes SDK,除了我不知道FFMPEG库的安装外,一切都很好
有很多与我有关的问题,但没有人可以帮助我。
如何构建FFMPEG并将其链接到iOS?
ffmpeg在iOS上使用
我从这里下载FFMPEG库10.5.x
我并不完全理解“如何将FFMPEG库添加到我的项目中”的含义,但我认为您想构建FFMPEG库并在项目中使用它? 如果是这种情况,您必须执行以下操作:
- 下载FFMPEG源代码并针对您要支持的体系结构(armv6,armv7 arm64,…)进行编译。
- 使用lipo将不同体系结构的库放在一起(什么才能使您获得通用库)
- 将通用库与所需的FFMPEG头文件一起添加到项目中。
完成这三个步骤后,您可以在代码中使用FFMPEG库。
不幸的是,第1步是一种痛苦。 您将不得不挖掘一些教程以获得FFMPEG源代码进行编译。 有几个堆栈溢出问题可能对您有所帮助:
使用xCode构建FFmpeg 5 FFMPEG iOS 7库 在Mac上安装ffmpeg ios库armv7,armv7s,i386和通用10.8
最后一个链接似乎是最有希望的。 祝你好运!