From 78793b4e0205b5a46a398d73c2c8e4dd9ad5b37e Mon Sep 17 00:00:00 2001 From: Sivan Agranov <88330203+SivanA-Kaltura@users.noreply.github.com> Date: Sun, 4 Sep 2022 13:15:42 +0300 Subject: [PATCH] fix(FEC-12527): turning on hls debug mode in config causes the player to crash (#176) In some cases hls.js triggers our event handlers (specifically _onAudioTrackSwitched) before the _onManifestLoaded handler. When _onAudioTracksSwitched calls _playerTracks.find, which is undefined, it crashes. The solution is to initialize _playerTracks with an empty array before _onManifestLoaded fills it with the real values. --- src/hls-adapter.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hls-adapter.js b/src/hls-adapter.js index a8e04b91..e1044d74 100644 --- a/src/hls-adapter.js +++ b/src/hls-adapter.js @@ -112,7 +112,7 @@ export default class HlsAdapter extends BaseMediaSourceAdapter { * @type {Array} * @private */ - _playerTracks: Array; + _playerTracks: Array = []; /** * stream start time in seconds * @type {?number}