I can show subtitle(webvtt) using android app using following code
MediaTrack subtitle = new MediaTrack.Builder(0, MediaTrack.TYPE_TEXT)
.setName("English")
.setSubtype(MediaTrack.SUBTYPE_SUBTITLES)
.setContentId(mediaObject.getSubtitleUrl())
.setLanguage(Locale.getDefault())
.build();
tracks.add(subtitle);
My problem is, this approach works when media is loaded initially to Chromecast, so if I want add subtitle later while media is playing I have to reload media again.
Is there work around this? As I have seen some apps doing the desired behavior.
- While movie is playing, tap the three vertical dots at the top right corner. - Tap Add Subtitles. - Choose the appropriate subtitle (available only if the srt file resides in the same folder). - If you have multiple subtitle files (different languages), then they will also show in the list.
The subtitle file is empty or corrupted. You won't play the video file with subtitles correctly when casting VLC to Chromecast if the subtitle file is damaged or empty. You can download subtitles from online subtitle sites again. The subtitle's name is different from the video file name.
Yes - using the chrome browser to cast the desktop VLC works with subtitles!
You'd need to load your media with subtitles included from the beginning. You can have subtitles turned off and then allow user to select one and turn that on or off at run time but in order to have things working, subtitles need to be included at the load time of media.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With