There is a new playback engine implemented by Google comes with Android 2.0 (i.e, Stagefright), which seems to be quite
simple and straightforward compared with the OpenCORE solution.
- MediaExtractor is responsible for retrieving track data and the corresponding meta data from the underlying file system or http stream;
- Leveraging OMX for decoding: there are two OMX plugins currently, adapting to PV's software codec and vendor's hardware implementation respectively. And there is a local implementation of software codecs which encapsulates PV's decoder APIs directly;
- AudioPlayer is responsible for rendering audio, it also provides the timebase for timing and A/V synchronization whenever audio track is present;
- Depending on which codec is picked, a local or remote render will be created for video rendering; and system clock is used as the timebase for video only playback;
- AwesomePlayer works as the engine to coordinate the above modules, and is finally connected into android media framework through the adapter of StagefrightPlayer.
本文介绍了随Android 2.0发布的Stagefright播放引擎,该引擎由Google实现,相较于OpenCORE解决方案更为简洁直接。文章详细阐述了Stagefright内部模块如MediaExtractor、AudioPlayer及AwesomePlayer的工作原理和职责。
3773

被折叠的 条评论
为什么被折叠?



