请教大家一下,我音频解码,如果是文件流解码的话,解码重采样之后的pcm数据没问题。但是我把文件流改成内存接口,通过read_buffer函数将待解码的数据读入AVFormatContext中,然后解码、重采样,得到的PCM数据播放的内容能大致听清楚,但是有声音抖动的现象。请教一下那里出了问题。
图三是文件接口,图一图二是内存接口的代码,其他部分都一样。我在想可能是把数据用read_buffer读时出了问题。
请教大家一下,我音频解码,如果是文件流解码的话,解码重采样之后的pcm数据没问题。但是我把文件流改成内存接口,通过read_buffer函数将待解码的数据读入AVFormatContext中,然后解码、重采样,得到的PCM数据播放的内容能大致听清楚,但是有声音抖动的现象。请教一下那里出了问题。
图三是文件接口,图一图二是内存接口的代码,其他部分都一样。我在想可能是把数据用read_buffer读时出了问题。
如果猜测是read_buffer出现问题,可以在read_buffer里边把buf保存成文件,这个文件就是原始的aac数据。然后看看这个文件能否正常播放