fix: avoid crash when setting index to 0 to tracks selection (#3721)
* fix(ts): onPlaybackRateChangeData was not correctly typed * fix: ensure tracks are well displayed in the sample * fix: avoid crash when setting invalid selected track or index 0
This commit is contained in:
parent
1a8295c8bf
commit
518a9a93e0
@ -193,13 +193,14 @@ const Video = forwardRef<VideoRef, ReactVideoProps>(
|
||||
if (!selectedTextTrack) {
|
||||
return;
|
||||
}
|
||||
const value = selectedTextTrack.value
|
||||
? `${selectedTextTrack.value}`
|
||||
: undefined;
|
||||
|
||||
const type = typeof selectedTextTrack.value;
|
||||
if (type !== 'number' && type !== 'string') {
|
||||
console.log('invalid type provided to selectedTextTrack');
|
||||
return;
|
||||
}
|
||||
return {
|
||||
type: selectedTextTrack?.type,
|
||||
value,
|
||||
value: `${selectedTextTrack.value}`,
|
||||
};
|
||||
}, [selectedTextTrack]);
|
||||
|
||||
@ -207,13 +208,15 @@ const Video = forwardRef<VideoRef, ReactVideoProps>(
|
||||
if (!selectedAudioTrack) {
|
||||
return;
|
||||
}
|
||||
const value = selectedAudioTrack.value
|
||||
? `${selectedAudioTrack.value}`
|
||||
: undefined;
|
||||
const type = typeof selectedAudioTrack.value;
|
||||
if (type !== 'number' && type !== 'string') {
|
||||
console.log('invalid type provided to selectedAudioTrack');
|
||||
return;
|
||||
}
|
||||
|
||||
return {
|
||||
type: selectedAudioTrack?.type,
|
||||
value,
|
||||
value: `${selectedAudioTrack.value}`,
|
||||
};
|
||||
}, [selectedAudioTrack]);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user