以下是引用的网文:
对应用来说,有两套播放接口:MediaPlayer和MediaCodec,MediaExtractor只负责视频文件解封装,必须与MediaCodec搭配调用才有意义。
1)MediaPlayer通过Android原生NUPLAYER调用MediaExtractor把文件中的音视频信息分离,并分别把音视频信息送给MediaCodec解码,解码后由Nuplayer做好音视频同步并输出。这套接口对应用来说简单易用,应用层不需要关心底层播放实现的细节,并且也无法控制。
2)MediaCodec则主要通过openmax调用到解码VPU硬件解码。对应用来说,这套接口不够简单,相对于MediaPlayer,应用需要做更多的事情,比如音视频同步,输出等。
问:是不是所有的播放器最终都是要调用mediacodec再到openmax,最终用芯片底层的VPU进行播放?还是只有硬解码是个流程?软解呢?