1. 概要说明与流程图
1.1 概要:
1) FFmpeg 已经废弃了 AV_SAMPLE_FMT_S16 格式 PCM 编码 AAC,也就是说如果使用 FFmpeg 自带的 AAC 编码器,必须做音频的重采样(重采样为:AV_SAMPLE_FMT_FLTP),否则AAC编码是失败的。
2) 传输 PCM 数据时,采取截取缓存机制,解决接收数据包大小不同问题。
1.2 PCM 编码 AAC 流程图如下
2. 封装读写文件类
2.1 读写文件头文件,FileTool.h
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface FileTool : NSObject
-(NSInteger) openRead:(NSString *)path;
-(NSInteger) openWrite:(NSString *)path;
-(NSInteger) read:(unsigned char*)data length:(NSInteger)length;
-(NSInteger) write:(unsigned char*)data length:(NSInteger)length;
-(NSInteger) seek:(NSInteger)value;
-(void) close;
@end
NS_ASSUME_NONNULL_END