apollo主类关系分析
2015-08-24 13:41:16 6 举报
Apollo主类是整个Apollo框架的核心,它负责管理和维护所有的模块和组件。它的主要功能包括:1. 初始化和启动Apollo框架;2. 加载和解析配置文件;3. 管理和协调各个模块和组件的运行;4. 提供对外的接口和服务。此外,Apollo主类还负责处理各种异常和错误,确保框架的稳定运行。总的来说,Apollo主类是Apollo框架的大脑和心脏,它通过复杂的逻辑和算法,实现了对整个系统的高效管理和控制。
作者其他创作
大纲/内容
创建class FFmpegVideoDecoder实例
通过JNI关联到Java_com_UCMobile_Apollo_MediaPlayer__1nativeCreateInstance
在MediaPlayer::MediaPlayer中调用_dataSource = new FFmpegDataSource
public static MediaPlayer create(in MediaPlayer.java)
创建class FFmpegMediaTrack的实例
在其构造函数中调用_nativeCreateInstance
创建 class PreparingJob的实例
创建class DefaultAudioPlayer实例(video&subtitle同)
在_nativePrepare(JNI)调用pInstance-nativePrepare
创建class FFmpegDataSource的实例
MediaPlayer::init调用audioPlayer = new DefaultAudioPlayer
class MediaPlayer in java
通过JNI关联到Java_com_UCMobile_Apollo_MediaPlayer__1nativePrepare
_pInstance-player = new r2::MediaPlayerin PreparingJob::prepareIt
MediaPlayer mp = new MediaPlayer(context);
在FFmpegDataSource::init(中调用track = new FFmpegMediaTrack
在成员方法prepare()中调用_nativePrepare
在FFmpegDataSource::init中调用track-init()
创建C++层的class MediaPlayer的实例

收藏
0 条评论
下一页