面向协议编程应用
需求:对某些类的共性抽取,定义成协议(如百度地图和高德地图都有定位功能,如一些第三方厂商提供的相同功能的不同品牌模块,都可以把共性抽离做成协议,封装第三方厂商提供的lib文件并实现该协议)
iOS音频编程之混音
需求:多个音频源混合后输出,
项目说明:项目中采样4路音频源混合,音频源包含44100hz采样率,3000hz采样率,单声道和立体声;使用MixerVoiceHandle
封装混音处理,用户只需要初始化音频文件路径数组,调用启动混音接口,就可实现多路音频混合输出
iOS音频编程之实时语音通信
需求:手机通过Mic采集PCM编码的原始音频数据,将PCM转换为AAC编码格式,通过MultipeerConnectivity框架连接手机并发送AAC数据,在接收端使用Audio Queue播放收到的AAC音频