【发布时间】:2020-11-22 18:48:45
【问题描述】:
我正在使用 exoplayer 在 recyclerview 中播放视频。我从 firebase 检索视频并在 exoplayer 中播放。但我面临的问题是所有视频在后台同时播放并且搞砸了。它还消耗大量数据。如果一旦视频完成播放,它就不会重新开始。我怎样才能阻止他们在后台播放。这是我的代码
val uri = Uri.parse(contentDTOs[p1].videourl)
val view = viewholder.findViewById<SimpleExoPlayerView>(R.id.detailviewitem_video_contents)
val exoplayer= ExoPlayerFactory.newSimpleInstance(context,trackSelector)
val datasourcefactory = DefaultHttpDataSourceFactory("exoplayer")
val extractorsFactory=DefaultExtractorsFactory()
val media = ExtractorMediaSource(uri,datasourcefactory,extractorsFactory,null,null)
view.player = exoplayer
exoplayer.prepare(media)
exoplayer.playWhenReady = true
val loopingSource = LoopingMediaSource(media)
exoplayer.playWhenReady = true
exoplayer.prepare(loopingSource)
override fun onPause() {
super.onPause()
exoplayer.stop()
}
override fun onStop() {
super.onStop()
exoplayer.stop()
}
【问题讨论】: