简介
ExoPlayer 是一个不在 Android 框架内的开放源代码项目,它与 Android SDK 分开提供。ExoPlayer 的标准音频和视频组件基于 Android 的 MediaCodec API 构建,该 API 是在 Android 4.1(API 级别 16)中发布的。由于 ExoPlayer 是一个库,因此您可以通过更新应用来轻松利用新推出的功能。
ExoPlayer 支持基于 HTTP 的动态自适应流 (DASH)、SmoothStreaming 和通用加密等功能,这些功能不受 MediaPlayer
的支持。它采用易于自定义和扩展的设计。
https://github.com/google/ExoPlayer
简单使用
添加依赖
1,添加完整版依赖
//此为写文章时的最新版
def exo_version = "2.13.3"
implementation "com.google.android.exoplayer:exoplayer:$exo_version"
2,按需添加依赖
def exo_version = "2.13.3"
//基础库
implementation "com.google.android.exoplayer:exoplayer-core:$exo_version"
//默认UI库
implementation "com.google.android.exoplayer:exoplayer-ui:$exo_version"
//dash库
implementation "com.google.android.exoplayer:exoplayer-dash:$exo_version"
//hls库
implementation "com.google.android.exoplayer:exoplayer-hls:$exo_version"
//smoothstreaming
implementation "com.google.android.exoplayer:exoplayer-smoothstreaming:$exo_version"
//OKHttp扩展
implementation "com.google.android.exoplayer:extension-okhttp:$exo_version"
更多的扩展库可以在这里查询:https://github.com/google/ExoPlayer/tree/release-v2/extensions
添加StyledPlayerView
添加ui库
//默认UI库
implementation "com.google.android.exoplayer:exoplayer-ui:$exo_version"