+ private getCaptions (): PeerTubeTextTrack[] {
+ return this.embed.player.textTracks().tracks_.map(t => {
+ return {
+ id: t.id,
+ src: t.src,
+ label: t.label,
+ mode: t.mode as any
+ }
+ })
+ }
+
+ private setCaption (id: string) {
+ const tracks = this.embed.player.textTracks().tracks_
+
+ for (const track of tracks) {
+ if (track.id === id) track.mode = 'showing'
+ else track.mode = 'disabled'
+ }
+ }
+