ExoPlayer 2.16版本中SimpleExoPlayer已废弃 应使用什么替代?
ExoPlayer 2.16+版本SimpleExoPlayer替代方案
从ExoPlayer 2.16版本开始,SimpleExoPlayer正式被标记为废弃,官方推荐直接使用ExoPlayer接口的默认实现作为替代方案,迁移成本极低。
具体迁移要点
- 实例化方式替换:将原有的
SimpleExoPlayer.Builder直接替换为ExoPlayer.Builder即可完成实例创建,原有所有播放控制API(比如prepare、play、pause、seekTo等)完全兼容,不需要修改核心调用逻辑。 - 类型声明替换:原有代码中声明为
SimpleExoPlayer类型的变量,直接修改为ExoPlayer类型即可,不需要调整其他业务逻辑。 - 自定义扩展方式调整:如果之前通过继承
SimpleExoPlayer实现自定义播放能力,建议改为通过ExoPlayer.Builder提供的注入方法自定义相关组件(包括渲染器、媒体源工厂、负载控制、带宽估算模块等),不需要再继承实现类做扩展。
官方此次废弃的核心原因是原有
SimpleExoPlayer作为实现类和ExoPlayer接口的能力高度重合,合并API设计可以减少冗余,降低开发者的选型和维护成本。
内容的提问来源于stack exchange,提问作者Raheem
相关产品推荐
相关产品推荐

