/Media3Extensions

Media3 extensions

Primary LanguageJavaMIT LicenseMIT

Media3Extensions

Media3扩展库

Media3版本:1.3.1
如果你需要使用ExoPlayer的扩展库,详见 ExoPlayerExtensions

目前支持:

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.media3-extensions:ffmpeg:1.0.0'
}

使用事例

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

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

作者其他的开源项目