前言
学习音视频的处理,之前集成的 ijkPlayer 是内置了 ffmpeg,这次是直接在 swift 项目里导入原汁原味的 ffmpeg 库。
步骤
编译 ffmpeg
参照 FFmpeg-iOS-build-script ,编译完成后生成文件夹 FFmpeg-iOS
新建并配置项目
- 将 FFmpeg-iOS 拷贝至项目里
Target -> Build Settings -> Header Search Paths, 添加 $(SRCROOT) 并设置 recursive
在桥接文件里添加例如
1
2
3
4#import <libavformat/avformat.h>
#import <libavfilter/avfilter.h>
#import <libavfilter/buffersrc.h>
#import <libswresample/swresample.h>添加系统依赖库 libz.tbd、libbz2.tbd、libiconv.tbd
测试
didFinishLaunchingWithOptions 中添加代码 av_register_all() , CMD+R