Media3版本:1.3.1
如果你需要使用ExoPlayer的扩展库,详见 ExoPlayerExtensions
目前官方只支持音频解码
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.media3-extensions:ffmpeg:1.0.0'
}
构建ExoPlayer时设置RenderersFactory
,并且给RenderersFactory
设置setExtensionRendererMode
为EXTENSION_RENDERER_MODE_ON
即可,内部会使用反射自动加载。
private val exoPlayer: ExoPlayer by lazy {
ExoPlayer.Builder(context)
.setRenderersFactory(DefaultRenderersFactory(context).apply {
// 扩展渲染器模式开启
setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON)
})
.build()
}
- 基于RecyclerView实现网格分页布局:PagerGridLayoutManager
- 基于Netty封装UDP收发工具:UdpNetty
- Android端基于JavaCV实现人脸检测功能:JavaCV-FaceDetect
- 使用Kotlin搭建Android MVVM快速开发框架:MVVMKit