播放器播放视频无声音,通过调试发现avcodec_open2返回-22,导致无法播放声音。
面对海量的代码,感觉无从下手,静下心一想,可以回溯到有声音版本的代码,通过比较代码发现,原来ffmpeg版本经过了改朝换代,更新到最新版本,许多头文件作了修改。
突然灵光一闪,难道是ffmpeg的头文件与库文件的版本不对应?于是将ffmpeg的最新版本的所有头文件替换到项目中,测试通过。
bug解决的同时,疑问也来了,为什么之前头文件和库文件的版本不对应,能编译通过?为什么之前视频没问题而音频有问题?
看来要去看ffmpeg的源码了!!!