在 macOS 的 Chrome 浏览器中录制屏幕并包含系统声音

作者:Alexandru
原文:https://blog.addpipe.com/getdisplaymedia-allows-capturing-the-screen-with-system-sounds-on-chrome-on-macos/

在 macOS 的 Chrome 浏览器中录制屏幕并包含系统声音

在 macOS 上的 Google Chrome 浏览器中测试 getDisplayMedia 屏幕录制功能时,我发现共享窗口或整个屏幕时,新增了一个选项,可以同时录制系统音频。这让我很惊讶,因为长期以来,只有在 Windows 和 Chrome OS 上的 Chrome 浏览器中才能同时录制屏幕和系统音频。

这影响了我们客户在屏幕录制方面的使用,所以我决定找出这个选项在哪个版本的 Chrome 浏览器中可用。

我首先逐个版本翻查 Chrome 的发布说明,寻找任何提及 macOS 系统音频的内容。但未见明显线索。在 141 版本中,我注意到关于 getDisplayMedia 引入 windowAudio 约束的简短说明,但它并未明确说明是否支持 macOS 系统音频,因此并未立即成为答案。

既然发布说明没有提供任何帮助,我转而测试不同浏览器版本。首次尝试使用 BrowserStack 平台,但结果却行不通。BrowserStack 没有显示 Chrome 的原生窗口选择器对话框,而系统音频切换开关就位于其中。由于无法访问该界面,因此无法验证特定版本是否存在此功能。

所以我采取了手动测试的方法。我从Uptodown下载了旧版本的 Chrome 浏览器,并在我的 MacBook Pro(搭载 M3 Pro 处理器)上进行了本地测试。从 130 版本开始,就没有系统音频共享选项。我逐个尝试了后续版本,直到 141 版本,这个开关才出现。然后我又测试了 140 版本,确认系统音频共享选项仍然没有出现。由此推断,Chrome 141版是 macOS 系统首次通过 getDisplayMedia 接口实现系统音频共享的版本。

还有一个重要的细节:测试期间我使用的是 macOS 15。苹果直到 macOS 14.2 才开始支持第三方应用捕获系统音频(信息来源:关于使用 Core Audio 音频接口的文章 )。在此之前,操作系统本身并不允许 Chrome 等应用访问系统音频。因此,这项变化很可能不仅仅是 Chrome 的问题。这似乎是 macOS 在 14.2 中从系统层面启用该功能,而 Chrome 从 141 版本开始添加对该功能支持的结果。

我还测试了对systemAudio:“exclude”约束的支持,它确实有效(该选项会被隐藏)。用户可使用我们的 getDisplayMedia 测试平台进行自主验证。

最终,官方既未发布明确公告,发布说明中也未见清晰表述。经过反复阅读、测试和版本对比才逐步确认:在macOS 14.2 及更高版本系统中,Chrome 141 及以上版本已支持通过 getDisplayMedia 实现系统音频共享功能。

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/jishu/64979.html

(0)

相关推荐

发表回复

登录后才能评论