我的ConcatenatingMediaSource具有循环和非循环视频。 当我单击循环视频上的下一个按钮时,它将移至循环的下一个迭代并再次播放相同的视频。因此,我必须按“ n”次循环才能实际移至下一个视频。 如何跳过LoopingMediaSource来实现移至下一个MediaSource
以下是我的实现:
val videoSource = ConcatenatingMediaSource()
if (it.reps > 1) {
videoSource.addMediaSource(LoopingMediaSource(ExtractorMediaSource.Factory(
CacheDataSourceFactory(downloadCache, factory,
CacheDataSource.FLAG_IGNORE_CACHE_ON_ERROR)).createMediaSource(url), it.reps))
} else {
videoSource.addMediaSource(ExtractorMediaSource.Factory(
CacheDataSourceFactory(downloadCache, factory,
CacheDataSource.FLAG_IGNORE_CACHE_ON_ERROR)).createMediaSource(url))
}