Я сжимаю свои видео с помощью 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.Я только хочу показать им.Я считаю, что мягкие субтитры по умолчанию отключены, и я не знаю, как их включить.
Любая помощь будет высоко оценена, спасибо.