自己在调试ffmpeg中音频解码的时候,遇到了一个错误:avcodec_send_packet()函数返回值小于0。自己在进行判断的是小于0直接return,这个是没有错的。但是这有个前提:传入需要解码的文件数据是没有问题的。通常自己是传入文件,通常文件是没有错的。但是自己这是传入的数据流,中间有的数据可能是存在错误的,所以,自己在进行解码的时候,总是会出现错误,当自己改为continue的时候,解码后的数据保存成文件播放是没有问题的。
在实际中的很多时候,传入的数据有一部分可能偶尔是错误的,这个问题,自己是很少考虑的,这个自己以后要注意。