有时候会碰到手机硬解无法支持的情况这时候就要考虑使用软解了。如果仔细查询代码的话其实会发现Exopalyer在硬解不支持的情况下,会优先调用Google自巳的一套软解策略不过,在某些情况下这个软解策略会失效(例如Android 6.0及以下版本Exoplayermp播放器AAC 7.1是有问题的。某些AAC
7.1只能解出6个通道剩下2个通道混茬前面几个通道中。这个是android系统本身导致的BUG7.0以后没有这个问题)
提到软解,那当然就是ffmpeg了
其实在编译Exoplayer源文件的时候就可以发现,里面的extensions文件夹下有个名为ffmpeg的文件夹也就是说Exoplayer官方就是支持添加ffmpeg软解的。相关的安装文档为按照这个文档一步步就可以将ffmpeg加入ExoPlayer中。
当然添加的过程中肯定还是遇到了一些问题…这里记录如下