Search code examples
androidexoplayerexoplayer2.xexoplayer-media-item

ExoPlayer initialize player deprecated


I'm currently working with the latest ExoPlayer update and I'm getting calls that it is deprecated, could someone help me?

private fun initializePlayer () {

    if (simpleExoPlayer == null) {
        val trackSelector = DefaultTrackSelector(this)
        val loadControl = DefaultLoadControl()
        simpleExoPlayer = E̶x̶o̶P̶l̶a̶y̶e̶r̶F̶a̶c̶t̶o̶r̶y̶.̶n̶e̶w̶S̶i̶m̶p̶l̶e̶I̶n̶s̶t̶a̶n̶c̶e̶(this, trackSelector, loadControl)
    }
}

Solution

  • It's worked. You should use this version:

    implementation 'com.google.android.exoplayer:exoplayer:2.18.2'

    exoPlayer = ExoPlayer.Builder(this).build()
            exoPlayer?.playWhenReady = true
            binding.playerView.player = exoPlayer
            val defaultHttpDataSourceFactory = DefaultHttpDataSource.Factory()
            val mediaItem =
                MediaItem.fromUri(URL)
            val mediaSource =
                HlsMediaSource.Factory(defaultHttpDataSourceFactory).createMediaSource(mediaItem)
            exoPlayer?.setMediaSource(mediaSource)
            exoPlayer?.seekTo(playbackPosition)
            exoPlayer?.playWhenReady = playWhenReady
            exoPlayer?.prepare()