Stagefright中关于audio的部分由AudioPlayer处理,输出使用AudioSink 或AudioTrack。
AwesomePlayer在initAudioDecoder方法中建立audio decoder
status_t AwesomePlayer::initAudioDecoder() {
...
if (!strcasecmp(mime, MEDIA_MIMETYPE_AUDIO_RAW)) {
mAudioSource = mAudioTrack;
} else {
mAudioSource = OMXCodec::Create(
mClient.interface(), mAudioTrack->getFormat(),
false, // createEncoder
mAudioTrack);
}
...
}