From cdbda52d9a3ae9571e5a606c8b2507164ac8a8ce Mon Sep 17 00:00:00 2001 From: Tom Van Eyck Date: Fri, 2 Apr 2021 16:27:32 +0200 Subject: [PATCH 1/2] Disabled HardwareMediaKeyHandling, fixes vector-im/element-web#15704 Signed-off-by: Tom Van Eyck --- src/electron-main.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/electron-main.js b/src/electron-main.js index a7d4a76..4d665f3 100644 --- a/src/electron-main.js +++ b/src/electron-main.js @@ -814,6 +814,8 @@ protocol.registerSchemesAsPrivileged([{ // transition into the user's browser. app.enableSandbox(); +app.commandLine.appendSwitch('disable-features', 'HardwareMediaKeyHandling,MediaSessionService'); + app.on('ready', async () => { try { await setupGlobals(); From 14a65fb0aff24d190b6408d34e5fc23c78a4c5cb Mon Sep 17 00:00:00 2001 From: Tom Van Eyck Date: Sat, 3 Apr 2021 14:10:11 +0200 Subject: [PATCH 2/2] Clarify HardwareMediaKeyHandling disable flag. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Šimon Brandner Signed-off-by: Tom Van Eyck --- src/electron-main.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/electron-main.js b/src/electron-main.js index 4d665f3..f174f7e 100644 --- a/src/electron-main.js +++ b/src/electron-main.js @@ -814,6 +814,7 @@ protocol.registerSchemesAsPrivileged([{ // transition into the user's browser. app.enableSandbox(); +// We disable media controls here. We do this because calls use audio and video elements and they sometimes capture the media keys. See https://github.com/vector-im/element-web/issues/15704 app.commandLine.appendSwitch('disable-features', 'HardwareMediaKeyHandling,MediaSessionService'); app.on('ready', async () => {