IOS 音视频学习笔记(一)

48 阅读1分钟

lame编译库

如果要交叉编译MP3格式,首选lame,地址:sourceforge.net/projects/la…

库编译的一些问题

如果发现./configure命令有问题,那么可以尝试一下更新brew install autoconf。 如果还是有问题,仔细检查一下你的sh脚本,这里给出我的例子,要在lame-3.100路径下执行命令,用绝对路径拖进去,在之前要创建好thin文件夹。

编译成功以后的一些问题

首先从github上下载到代码,github.com/zhanxiaokai… 首先感谢大佬的分享,这边有一些c++的对于音频的读取的解码,一个是初始化方法,一个是解码方法,一个是销毁方法,具体实现就不解读了,这里说一下下载下来报错的问题,仔细看是架构问题,因为编码的架构默认只是做了armv7和arm64,所以在真机上运行,完事了以后编码,提示成功,再从device获取沙盒文件显示包内容即可。具体参考获取真机的沙盒文件,这样就完成了对PCM文件加码成mp3文件。

截屏2023-04-07 17.30.23.png

截屏2023-04-07 17.30.46.png

AAC格式编码库--- FDK_AAC

下载sourceForge

sourceforge.net/p/opencore-…

总结

其实第二章写的不多,但是对于初学者还是有一点难度的,特别是c++那段代码,还有就是对于源码的交叉编译,有很多问题书中没有提到。