文章目录
因SDL输出音频采样格式为S16(一个采样点2个字节),而音频解码后采样格式通常为float planar(一个采样点4个字节),故需要重采样
重采样的条件:音频解码后的任意一个参数和需要的参数不同时,进行重采样,参数为:
- 采样格式:s16 fltp
- 采样率: 如1024hz
- 声道布局: 如单声道、双声道
流程图

音视设备输出回调函数
在audio_open中,通过回调函数sdl_audio_callback 获取pcm数据重采样后的信息,同时写入音频流文件,最后关闭流adio_close
typedef struct SDL_AudioSpec
{
SDL_AudioCallback callback;
本文介绍了在自定义ijkplayer播放器时如何处理音频重采样。当音频解码后的参数与目标参数不一致时,需要进行重采样。流程包括释放原有重采样器、设置新参数、计算重采样参数、执行重采样函数,并将重采样后的数据写入音频流。重点讲解了音视设备输出回调函数和重采样过程的关键步骤。
订阅专栏 解锁全文
1064

被折叠的 条评论
为什么被折叠?



