Avoid condition in getTracks
This commit is contained in:
@ -127,13 +127,10 @@ const captions = {
|
|||||||
|
|
||||||
// Get the tracks
|
// Get the tracks
|
||||||
getTracks() {
|
getTracks() {
|
||||||
// Return empty array at least
|
// Handle media or textTracks missing or null
|
||||||
if (utils.is.nullOrUndefined(this.media)) {
|
const { textTracks } = this.media || {};
|
||||||
return [];
|
// Filter out invalid tracks kinds (like metadata)
|
||||||
}
|
return Array.from(textTracks || []).filter(track => [
|
||||||
|
|
||||||
// Only get accepted kinds
|
|
||||||
return Array.from(this.media.textTracks || []).filter(track => [
|
|
||||||
'captions',
|
'captions',
|
||||||
'subtitles',
|
'subtitles',
|
||||||
].includes(track.kind));
|
].includes(track.kind));
|
||||||
|
Reference in New Issue
Block a user