ExoPlayer版本:2.19.1
目前官方只支持音频解码
FFmpeg构建版本:6.0
启用的解码器=(vorbis opus flac alac pcm_mulaw pcm_alaw mp3 amrnb amrwb aac ac3 eac3 dca truehd)
allprojects {
repositories {
...
mavenCentral()
}
}
在您引入项目的build.gradle中添加
dependencies {
implementation 'io.github.shenbengit.exoplayer-extensions:ffmpeg:1.0.0' // 可选
}
构建ExoPlayer时设置RenderersFactory
,并且给RenderersFactory
设置setExtensionRendererMode
为EXTENSION_RENDERER_MODE_ON
即可,内部会使用反射自动加载。
private val exoPlayer: ExoPlayer by lazy {
ExoPlayer.Builder(context)
.setRenderersFactory(DefaultRenderersFactory(activity).apply {
// 扩展渲染器模式开启
setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON)
})
.build()
}
- 基于RecyclerView实现网格分页布局:PagerGridLayoutManager
- 基于Netty封装UDP收发工具:UdpNetty
- Android端基于JavaCV实现人脸检测功能:JavaCV-FaceDetect
- 使用Kotlin搭建Android MVVM快速开发框架:MVVMKit