本文共 727 字,大约阅读时间需要 2 分钟。
一、引言
在Android系统中,MediaPlayer作为一个“壳”,负责接收上层应用的调用,而实际的音视频播放逻辑则主要依赖于底层的native层实现。由于MediaPlayer同时涉及apk和native层的调用逻辑,且通常通过mediaplayerservice(Binder服务)进行通信,因此了解其调用时序对于优化音视频播放性能尤为重要。以下将基于一个最简单的MediaPlayer调用流程,详细阐述其调用时序,并做一些简要分析。二、MediaPlayer调用时序图解析
在本文中,基于一个最简单的MediaPlayer调用流程绘制了一个调用时序图。图中红色虚线框表示Binder服务,而右边蓝色虚线框则表示mediaplayerfactory最终评分并选择的播放器。需要注意的是,图中部分关键函数以蓝色字体标注。以下是需要特别注意的几点:转载地址:http://dbwwz.baihongyu.com/