ExoPlayer icon indicating copy to clipboard operation
ExoPlayer copied to clipboard

.ass subtitles not displaying

Open onikaii opened this issue 3 years ago • 1 comments

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 avatar Sep 14 '22 01:09 onikaii

@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.

rohitjoins avatar Sep 14 '22 15:09 rohitjoins