Skip to content

Commit c82528b

Browse files
committed
fix(player): default <track> element not selected
1 parent c0a4eaf commit c82528b

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

packages/vidstack/src/components/provider/provider.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Component, method, onDispose, peek, signal, State, tick } from 'maveric
22
import { animationFrameThrottle, isString, setStyle } from 'maverick.js/std';
33
import type { CaptionsFileFormat } from 'media-captions';
44

5-
import type { Src, TextTrackInit } from '../../core';
5+
import { TextTrack, type Src, type TextTrackInit } from '../../core';
66
import { useMediaContext, type MediaContext } from '../../core/api/media-context';
77
import type { MediaProviderLoader } from '../../providers';
88
import { SourceSelection } from './source-select';
@@ -157,14 +157,18 @@ export class MediaProvider extends Component<MediaProviderProps, MediaProviderSt
157157

158158
sources.push(src);
159159
} else if (el instanceof HTMLTrackElement) {
160-
tracks.push({
161-
id: el.id,
160+
const track = {
162161
src: el.src,
163162
kind: el.track.kind,
164163
language: el.srclang,
165164
label: el.label,
166165
default: el.default,
167166
type: el.getAttribute('data-type') as CaptionsFileFormat,
167+
};
168+
169+
tracks.push({
170+
id: el.id || TextTrack.createId(track),
171+
...track,
168172
});
169173
}
170174
}

0 commit comments

Comments
 (0)