概述
播放器是指能读取、解析、渲染 存储在 本地 或者 服务器 上的音视频文件的软件,播放器的主要职责:
- 下载与缓冲、缓存
- 解码
- 渲染
- 播放UI
功能丰富的播放器还支持代理与预加载。对于一线大厂的互联网公司的视频类APP,他们播放器方面的开发人员可以氛围两大类:
- 播放器团队:有的公司会拆的比较细,会将播放器团队拆成:
- 内核团队:负责播放器引擎和内核的迭代和维护
- 播放器SDK团队:基于播放器内核封装播放器SDK
- 业务团队:
- 基于播放器团队提供的SDK进行上层业务开发
对于中小公司往往没有自己的播放器团队,通常会借助系统播放器或市场上的一些开源方案如:ExoPlayer、ijkplayer等进行开发。无论是一线大厂还是中小公司
如果要开发一个带有视频功能的APP来说都离不了播放器SDK。在Android使用最多的播放器SDK有:MediaPlayer、MediaCodec以及三方的ExoPlayer;在iOS中使用最多的播放器有:AVPlayer。那么在Flutter最常用的播放器有哪些呢:
在Flutter中如果要实现视频播放的功能,可以借助视频播放插件来完成。
播放器插件对比
在Flutter中播放器插件可以分为三大类:
- 官方播放器:
- video_player
- 基于video_player封装的播放器:
- chewie
- better_player
- 基于ijkplayer等方案的播放器
- flutter_ijkplayer
播放器 说明 特点 video_player 支持Android、iOS和web的Flutter官方播放器;基于:ExoPlayer(Android)、AVPlayer(iOS)、video_player_web(web) 迭代更新及时、兼容性好、API使用较复杂 chewie 基于video_player的播放器插件 简洁易用、功能强大 better_player 基于video_player 与 Chewie的另一款视频播放器 解决了一些特定场景下使用的问题 基于ijkplayer等方案的播放器 开发维护人员较少、大多是个人项目 兼容性和迭代风险高
THE END