如何在Adapter / RecyclerView中使用Exoplayer

问题描述 投票:0回答:1

这是我编写的代码,但是当我单击按钮初始化ExpoPlayer时,它不起作用。

  private  fun initializeExoplayer(){
      simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(
          DefaultRenderersFactory(context),
          DefaultTrackSelector(adaptiveTrackSelectionFactory)
      )
      simpleExoPlayer.prepare(buildMediaSource())
      itemView.simpleExoPlayerView.player = simpleExoPlayer
      simpleExoPlayer.seekTo(playbackPosition)
      simpleExoPlayer.playWhenReady = true
      simpleExoPlayer.addListener(this)
    }

    private fun buildMediaSource(): MediaSource {
      var uri: Uri = Uri.parse("https://player.vimeo.com/external/357507131.m3u8?s=17a1326569611e13080cbe99344549fcc6b5613d")
      val dataSourceFactory: DataSource.Factory = DefaultHttpDataSourceFactory(Util.getUserAgent(context,"App Name"))
      return  HlsMediaSource.Factory(dataSourceFactory).createMediaSource(uri)

    }

我已经尝试了上面的代码,但是没有用,任何人都可以帮助我解决这个问题?

android kotlin android-recyclerview exoplayer2.x
1个回答
0
投票

看到此...您可以从下面的链接中获得灵感。...

https://codingwithmitch.com/blog/playing-video-recyclerview-exoplayer-android/

© www.soinside.com 2019 - 2024. All rights reserved.