ExoPlayer не показывает мягкие субтитры, которые были добавлены Handbrake - PullRequest
0 голосов
/ 06 февраля 2019

Я сжимаю свои видео с помощью Handbrake перед тем, как отображать их в своем приложении с помощью Exoplayer 2. Я также использую Handbrake для добавления мягких субтитров на английском и французском языках.Субтитры отображаются правильно при использовании VLC, но не отображаются вообще в ExoPlayer.Ниже описано, как я добавляю видео:

private fun initializePlayer() {

    bandwidthMeter = DefaultBandwidthMeter()
    mediaDataSourceFactory = DefaultDataSourceFactory(context, Util.getUserAgent(context, "mediaPlayerSample"), bandwidthMeter as TransferListener<in DataSource>)

    playerView.requestFocus()

    val videoTrackSelectionFactory = AdaptiveTrackSelection.Factory(bandwidthMeter)

    trackSelector = DefaultTrackSelector(videoTrackSelectionFactory)

    simpleExoPLayer = ExoPlayerFactory.newSimpleInstance(context, trackSelector)

    playerView.player = simpleExoPLayer

    simpleExoPLayer.setPlayWhenReady(false)

    val extractorsFactory = DefaultExtractorsFactory()

    var mediaSource = ExtractorMediaSource(
        Uri.parse(getFileFromAssets()),
        mediaDataSourceFactory, extractorsFactory, null, null
    )

    simpleExoPLayer.prepare(mediaSource)

    playerView.player.seekTo(0)

    playerView.player
}

Я знаю, как добавлять субтитры с помощью ExoPLayer, но я уже добавил их с помощью HandBrake.Я только хочу показать им.Я считаю, что мягкие субтитры по умолчанию отключены, и я не знаю, как их включить.

Любая помощь будет высоко оценена, спасибо.

...