Skip to content

shenbengit/ExoPlayerExtensions

Repository files navigation

ExoPlayer extensions

ExoPlayer扩展库

ExoPlayer版本:2.19.1

目前支持:

FFmpeg

目前官方只支持音频解码
FFmpeg构建版本:6.0
启用的解码器=(vorbis opus flac alac pcm_mulaw pcm_alaw mp3 amrnb amrwb aac ac3 eac3 dca truehd)

引入

将JitPack存储库添加到您的项目中(项目根目录下build.gradle文件)

allprojects {
    repositories {
        ...
        mavenCentral()
    }
}

添加依赖

在您引入项目的build.gradle中添加

dependencies {
    implementation 'io.github.shenbengit.exoplayer-extensions:ffmpeg:1.0.0' // 可选
}

使用事例

构建ExoPlayer时设置RenderersFactory,并且给RenderersFactory设置setExtensionRendererModeEXTENSION_RENDERER_MODE_ON即可,内部会使用反射自动加载。

private val exoPlayer: ExoPlayer by lazy {
    ExoPlayer.Builder(context)
        .setRenderersFactory(DefaultRenderersFactory(activity).apply {
            // 扩展渲染器模式开启
            setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON)
        })
        .build()
    }

作者其他的开源项目