Hi Team,
I hope you are doing well.
I would like to discuss one issue I am facing with bitmovin player (for Kepler). When I try to add subtitle/close captions to the player externally. Player does not enable them. The “enable: false” keys also show false and it shows below error.
{“code”: 1402, “data”: undefined, “message”: “1402/NETWORK_COULD_NOT_LOAD_SUBTITLE”, “name”: “NETWORK_COULD_NOT_LOAD_SUBTITLE”, “timestamp”: 1760198244507, “type”: “warning”}
You can find below code how I am trying to enable it and what object I have passed to the player:
const track: SubtitleTrack = {
id: ‘sub1’,
lang: ‘en’,
label: ‘English’,
kind: ‘subtitle’,
url: vttOrTtml.url,
isSideloaded: true,
};
try {
console.log(‘[subtitle] subtitle object :’, player.current.subtitles);
player.current.subtitles.add(track)
const list = player.current.subtitles.list();
console.log(‘[subtitle] listof tracks :’, list);
player.current.subtitles.enable(track.id);
} catch (err) {
console.error(‘[subtitle] Failed to add or enable:’, err);
}
const toggleSubtitles = async () => {
if (!player.current) return;
const list = player.current.subtitles.list();
console.log(“list for subtitles”, player.current.subtitles.list())
const enabled = list.find((t) => t.enabled);
if (enabled) {
player.current.subtitles.disable(enabled.id);
console.log(‘[subtitle] Disabled:’, enabled.label);
} else if (list.length) {
player.current.subtitles.enable(list[0].id);
console.log(‘[subtitle] Enabled:’, list[0].label);
console.log(“[subtitle] Enabled list”, player.current.subtitles.list())
}
};