目录
一、ExoPlayer简介
ExoPlayer 是 Android 上一个应用级开源的媒体播放器库,由 Google 提供,专为 Android 平台设计。
它在性能、可定制性和功能性方面优于 Android 自带的 MediaPlayer它为 Android MediaPlayer 的 API 在播放本地或在线的视频与音频上提供了一个候选。ExoPlayer 支持一些 Android MediaPlayer API 无法提供的特性,包括 DASH 和 SmoothStreaming 自适应回放,持久的高速缓存和自定义渲染器。不像 MediaPlayer API,EXOPlayer 很容易定制和扩展,而且它可以通过 Play Store 更新升级。
系统自带的VideoView
来播放视频,但其支持的视频格式偏少,我们需要其他的视频播放器。ExoPlayer
是Google的开源的应用级媒体播放器项目,支持多种视频格式和流媒体播放,
控制加载行为,决定何时开始缓冲以及缓冲多少内容。
二、ExoPlayer技术架构
ExoPlayer 的架构设计强调模块化和灵活性。其核心组件包括:
2.1、MediaSource:
用于描述媒体内容的数据源及其解析方式。
支持多种媒体格式,如 DASH、SmoothStreaming、HLS、Progress