如何禁止浏览器注册为 Windows 10 媒体播放源?

如何禁止浏览器注册为 Windows 10 媒体播放源?

我有一个原生音乐流媒体应用程序,我几乎一直打开它并使用媒体控件(播放/暂停、跳过等)。这个应用程序在 Windows 10 中注册为媒体播放器 - 太棒了。

我经常在网络浏览器(firefox、chrome 等)中观看或收听各种视频或音频源,每个可以播放音频的页面都会在同一个 Windows 10 媒体控制界面中进行注册。

这非常烦人,因为经常(几乎总是)这些小标签中的一个优先于媒体控制,并且播放/暂停按钮针对它而不是本机音乐应用程序。

我非常想完全禁用浏览器的此功能,因为它只是令人恼火。我知道已经有几个解决方案,例如关闭浏览器,但这对我的日常使用来说完全不切实际。我还经常打开视频标签以便稍后继续观看,因此关闭它们对我来说也不切实际。

答案1

如果您正在使用 Chrome/Edge,您可以尝试关闭此标志。

chrome://flags/#hardware-media-key-handling或者edge://flags/#hardware-media-key-handling

如果您不想让全局音频控制显示在地址栏上,请关闭此项。

chrome://flags/#global-media-controls或者edge://flags/#global-media-controls

注意:Google 之前的一些版本删除了 global-media-controls 标志。因此,您可以通过启动浏览器来使用命令参数chrome.exe --disable-features=GlobalMediaControls

对于 Firefox,请about:config在地址栏中输入 来打开页面并搜索media.hardwaremediakeys.enabledfalse双击更改为。

在 Firefox 上禁用硬件媒体键

答案2

这是一个简单的解决方案,它将始终向 TIDAL 播放器发送播放/暂停媒体密钥。该解决方案使用免费的第三方产品 自动热键。它还假设 TIDAL 播放器有一个窗口,其中标题中出现字符串“TIDAL”。

以下 AutoHotkey 脚本拦截媒体密钥并发送到 SpaceTIDAL 播放器:

SetTitleMatchMode, 2      ; a window's title can contain string anywhere to be a match
#IfWinExist TIDAL         ; only if exists a window whose title contains "TIDAL"
Media_Play_Pause::        ; map the play/pause media key
    ControlSend,, {Space}, TIDAL  ; send space to the window whose title contains "TIDAL"

该脚本可以扩展到 TIDAL 支持的其他密钥。由于我没有安装它,因此我只能使用在互联网上找到的文档。

安装 AutoHotKey 后,将脚本放入.ahk文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中 C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

有用的文档:

相关内容