ios 开发

音视频录制与播放

2022-12-27  本文已影响0人  iOS小洁

录制音频编码

主要流程

注意事项

在Mac平台,需要在Info.plist中添加麦克风的使用说明,申请麦克风的使用权限

录音属于耗时操作,为了避免阻塞主线程,最好在子线程中进行录音操作。

播放音频编码

主要流程:

视频录制

主要流程

音频重采样

音频重采样(Audio Resample):将音频A转换成音频B,并且音频A、B的参数(采样率、采样格式、声道数)并不完全相同。

重采样的意义:有些音频编码器对输入的原始PCM数据是有特定参数要求的,比如要求必须是44100_s16le_2。但是你提供的PCM参数可能是48000_f32le_1。这个时候就需要先将48000_f32le_1转换成44100_s16le_2,然后再使用音频编码器对转换后的PCM进行编码。

重采样命令行

通过下面的命令行可以将44100_s16le_2转换成48000_f32le_1。

ffmpeg -ar 44100 -ac 2 -f s16le -i 44100_s16le_2.pcm -ar 48000 -ac 1 -f f32le 48000_f32le_1.pcm

编程

音频重采样需要用到2个库:

函数的实现:

上一篇 下一篇

猜你喜欢

热点阅读