DSP

MPlayer往Android上的移植(3)

2019-07-13 19:54发布

    上次的时候,mplayer播放没有声音,其实音频差一点点就可以了的,前两天忙别的,今天把libmediaservice下的几个播放器看了看,对比发现少了start这个步骤,给mplayer里面添加上,很快就播放出声音了。。。不过奇怪的是get_delay()这个函数居然没有为难我。。。     像上次说的那样,mplayer音频输出到ao_oss.c,从这里不用dsp的接口,而是通过c++转给c的接口,通过AudioOutput类调用AudioTrack,它再调用AudioSystem,最终调用AudioFlinger:     mplayer解码  --> ao_oss.c --> c++/c接口 --> AudioOutput --> AudioTrack --> AudioSystem --> AudioFlinger       下面再把视频输出往SurfaceFlinger上转过去,就算结束了。