From a3e64088b1ada4073693856eaa7fcc1412272a9b Mon Sep 17 00:00:00 2001 From: Dmitry Lyzo Date: Thu, 5 Jan 2023 00:12:10 +0300 Subject: [PATCH] Fix detection of SecondaryAudio support --- src/scripts/browserDeviceProfile.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/scripts/browserDeviceProfile.js b/src/scripts/browserDeviceProfile.js index e4a6731ef8..94248a2838 100644 --- a/src/scripts/browserDeviceProfile.js +++ b/src/scripts/browserDeviceProfile.js @@ -744,7 +744,13 @@ import browser from './browser'; profile.CodecProfiles = []; - const supportsSecondaryAudio = browser.tizen || videoTestElement.audioTracks; + // We rely on HTMLMediaElement.audioTracks + // It works in Chrome 79+ with "Experimental Web Platform features" enabled + // It doesn't work in Firefox 108 even with "media.track.enabled" enabled (it only sees the first audio track) + // It seems to work on Tizen 5.5+ (Chrome 69+). See https://developer.tizen.org/forums/web-application-development/video-tag-not-work-audiotracks + const supportsSecondaryAudio = !!videoTestElement.audioTracks + && !browser.firefox + && (browser.tizenVersion >= 5.5 || !browser.tizen); const aacCodecProfileConditions = [];