exoplayer+ffmpeg

本来想手动编译一个ffmpeg的扩展,但试了好多版本,都不成功,后来发现有人上传了.事情就非常容易了.

地址是:

Central Repository: org/jellyfin/exoplayer/exoplayer-ffmpeg-extension/2.18.1+1

在gradle里面添加依赖就可以了.org.jellyfin.exoplayer:exoplayer-ffmpeg-extension:2.18.1+1

或者手动去下载它,直接依赖aar.

使用就比较简单了

val builder=ExoPlayer.Builder(applicationContext, FfmpegRenderersFactory(applicationContext))

var playerView = findViewById(R.id.styled_player_view)
       //exoplayer需要通过上面的builder,否则不生效.
 var mExoPlayer = builder.build()
        playerView.player = mExoPlayer

        mExoPlayer.setMediaItem(MediaItem.fromUri(Uri.parse(ac3_url2)))
        mExoPlayer.prepare()
        mExoPlayer.play()

杜比音效也支持了,5.1声道

flutter ,video_player如果要支持的话,需要自己把源码下载下来,只修改里面了video_player_android部分,把mExoPlayer的初始化部分换成上面的就可以了,剩下的ExoPlayer会自动处理的.它的扩展性还是很不错地.

你可能感兴趣的:(exoplayer,ffmpeg,android)