Skip to content

Commit cb6323b

Browse files
committed
Fix LG Extended Tracks
1 parent 0f44df8 commit cb6323b

File tree

2 files changed

+12
-13
lines changed

2 files changed

+12
-13
lines changed

src/WebOsVideo/WebOsVideo.js

+10-11
Original file line numberDiff line numberDiff line change
@@ -449,9 +449,9 @@ function WebOsVideo(options) {
449449
var nrAudio = 0;
450450
textTracks = [];
451451
audioTracks = [];
452-
var respArr = resp || [];
453-
respArr.forEach(function(track) {
454-
if (track.type === 'text') {
452+
tracksData = resp;
453+
if (((tracksData || {}).subs || []).length) {
454+
tracksData.subs.forEach(function(track) {
455455
var textTrackId = nrSubs;
456456
nrSubs++;
457457
if (!currentSubTrack && !textTracks.length) {
@@ -465,7 +465,12 @@ function WebOsVideo(options) {
465465
embedded: true,
466466
mode: textTrackId === currentSubTrack ? 'showing' : 'disabled',
467467
});
468-
} else if (track.type === 'audio') {
468+
});
469+
onPropChanged('subtitlesTracks');
470+
onPropChanged('selectedSubtitlesTrackId');
471+
}
472+
if (((tracksData || {}).audio || []).length) {
473+
tracksData.audio.forEach(function(track) {
469474
var audioTrackId = nrAudio;
470475
nrAudio++;
471476
if (!currentAudioTrack && !audioTracks.length) {
@@ -479,13 +484,7 @@ function WebOsVideo(options) {
479484
embedded: true,
480485
mode: audioTrackId === currentAudioTrack ? 'showing' : 'disabled',
481486
});
482-
}
483-
})
484-
if (((tracksData || {}).subs || []).length) {
485-
onPropChanged('subtitlesTracks');
486-
onPropChanged('selectedSubtitlesTrackId');
487-
}
488-
if (((tracksData || {}).audio || []).length) {
487+
});
489488
onPropChanged('audioTracks');
490489
onPropChanged('selectedAudioTrackId');
491490
}

src/tracksData.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
module.exports = function(url, cb) {
22
fetch('http://127.0.0.1:11470/tracks/'+encodeURIComponent(url)).then(function(resp) {
33
resp.json().then(function(tracks) {
4-
var audioTracks = tracks.filter(function(el) { return el['@type'] === 'Audio'; });
5-
var subsTracks = tracks.filter(function(el) { return el['@type'] === 'Text'; });
4+
var audioTracks = tracks.filter(function(el) { return el.type === 'audio'; });
5+
var subsTracks = tracks.filter(function(el) { return el.type === 'text'; });
66
cb({ audio: audioTracks, subs: subsTracks });
77
}).catch(function(err) {
88
// eslint-disable-next-line no-console

0 commit comments

Comments
 (0)