Skip to content

Commit 82b9541

Browse files
authored
fix: Fix getAudioTracks when audioId is null but exists originalAudioId (#8462)
Example native HLS or AirPlay
1 parent 5627153 commit 82b9541

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

lib/player.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5732,10 +5732,14 @@ shaka.Player = class extends shaka.util.FakeEventTarget {
57325732
return [];
57335733
}
57345734

5735-
/** @type {!Map<number, shaka.extern.AudioTrack>} */
5735+
/** @type {!Map<string, shaka.extern.AudioTrack>} */
57365736
const audioTracksMap = new Map();
57375737
for (const track of filteredTracks) {
5738-
if (track.audioId == null) {
5738+
let id = track.originalAudioId;
5739+
if (!id && track.audioId != null) {
5740+
id = String(track.audioId);
5741+
}
5742+
if (!id) {
57395743
continue;
57405744
}
57415745
/** @type {shaka.extern.AudioTrack} */
@@ -5753,7 +5757,7 @@ shaka.Player = class extends shaka.util.FakeEventTarget {
57535757
spatialAudio: track.spatialAudio,
57545758
originalLanguage: track.originalLanguage,
57555759
};
5756-
audioTracksMap.set(track.audioId, audioTrack);
5760+
audioTracksMap.set(id, audioTrack);
57575761
}
57585762
return Array.from(audioTracksMap.values());
57595763
}

0 commit comments

Comments
 (0)