小编grg*_*gg7的帖子

如何在ExoPlayer2中显示VTT字幕?

如何在 Android 中使用 ExoPlayer2 设置和显示来自 url 的字幕?目前,我用 Kotlin 编写,使用以下代码来设置带有字幕的 ExoPlayer:

exoPlayer = SimpleExoPlayer.Builder(this).build()
    val subtitle = MediaItem.Subtitle(Uri.parse(SUBTITLES_URL), MimeTypes.TEXT_VTT, "en")
    val subtitles = arrayListOf(subtitle)
    val mediaItem = MediaItem.Builder()
        .setUri(movieSrc)
        .setSubtitles(subtitles)
        .build()
    exoPlayer.setMediaItem(mediaItem)
    exoPlayer.addListener(this)
    exoPlayer.prepare()
Run Code Online (Sandbox Code Playgroud)

并使用以下代码在 ExoPlayer SubtitleView 中显示它们:

exoPlayer.addTextOutput {
        binding.exoSubtitles.onCues(it)
    }
Run Code Online (Sandbox Code Playgroud)

我没有得到任何异常,它只是没有显示任何idk...没有什么真正起作用...真的需要一些帮助,提前谢谢您!

android subtitle kotlin exoplayer2.x

3
推荐指数
1
解决办法
3693
查看次数

标签 统计

android ×1

exoplayer2.x ×1

kotlin ×1

subtitle ×1