ExoPlayer
ExoPlayer copied to clipboard
.ass subtitles not displaying
Hi, I am trying to use subtitles in my videos. When I display an .srt subtitle on a .mp4 video it works fine. But when I try to use an .ass subtitle on a .mp4 video it does not display the subtitles.
it seems to be a problem with the MimeType
val assetSrtUri = Uri.parse(subtitleFile.toURI().toString())
val subtitle = MediaItem.SubtitleConfiguration.Builder(assetSrtUri)
.setMimeType(MimeTypes.TEXT_SSA)
// .setMimeType(MimeTypes.TEXT_VTT)
// .setMimeType(MimeTypes.TEXT_EXOPLAYER_CUES)
// .setMimeType(MimeTypes.TEXT_UNKNOWN)
// .setMimeType(MimeTypes.BASE_TYPE_TEXT)
// .setMimeType(MimeTypes.APPLICATION_SS)
// .setMimeType(MimeTypes.TEXT_SSA)
// .setMimeType(MimeTypes.TEXT_UNKNOWN)
// .setMimeType(MimeTypes.TEXT_VTT)
// .setMimeType(MimeTypes.TEXT_EXOPLAYER_CUES)
// .setMimeType(MimeTypes.BASE_TYPE_TEXT)
.setSelectionFlags(C.SELECTION_FLAG_DEFAULT)
.build()
mediaItem.setSubtitleConfigurations(ImmutableList.of(subtitle))
exoPlayer.setAudioAttributes(AudioAttributes.DEFAULT, /* handleAudioFocus= */true)
exoPlayer.setMediaItem(mediaItem.build())
exoPlayer.playWhenReady = playWhenReady
exoPlayer.seekTo(currentItem, playbackPosition)
exoPlayer.prepare()
exoPlayer.play();
the caption icon is enabled and let choose the subtitle, but the video it does not display the subtitles.
I have tried to use all the mimeTypes but none of them work correctly.
ExoPlayer Version 2.18.1
def version_exoplayer = "2.18.1"
implementation "com.google.android.exoplayer:exoplayer-core:$version_exoplayer"
implementation "com.google.android.exoplayer:exoplayer-ui:$version_exoplayer"
@onikaii MimeTypes.TEXT_SSA should be used for .ass subtitles. If that doesn't work for you, I would request you to provide complete information as requested in the issue template. The issue template can be found here.