macos - 在Safari上调用getUserMedia会使Mac OS X上的声音静音一秒钟

标签 macos audio safari microphone getusermedia

从Safari 11开始,他们已经开始本地支持WebRTC api。

在我的Web应用程序中,我使用navigator.mediaDevices.getUserMedia来控制麦克风。

我注意到,仅在Safari中,当我的代码调用getUserMedia时,计算机上的声音变低,然后在一秒钟后恢复到正常音量。

我已经在另一个网站上测试过:https://simpl.info/getusermedia/

加载网站时,没有看到问题。
上面的网站仅要求提供视频,但是代码非常简单并且没有缩小。我在调用getUserMedia的地方放置了一个断点,并添加了音频限制,从而能够重现该问题。

有没有其他人有这个问题?我在网上找不到任何描述此问题的信息。

我正在运行Mac OSx El Capitan。我知道我已经过时了,但是人们告诉我这也发生在塞拉利昂。

最佳答案

在 Alpine 脉上也是如此。
我的猜测是,他们试图避免音频尖峰或使回声消除器变得轻松。

关于macos - 在Safari上调用getUserMedia会使Mac OS X上的声音静音一秒钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46588182/

相关文章:

c++ - 使用winapi切换音频设备

javascript - 使用构造函数创建的正则表达式不适用于 Safari

xcode - 如何使用 swift 从包中加载 applescript 文件?

macos - 如何在Cocoa Desktop上以这种方式显示 View ?

ios - 如何使用 Phonegap 流式传输在线广播?

html - 0.1 rem border-width 在 chrome 和 safari 上呈现不同

javascript - 如何以编程方式访问 webkit 引擎中的样式表 (Chrome/Safari)

objective-c - 10.10 中 NSTableView 的 selectRowIndexes 或 scrollRowToVisible 崩溃

macos - "Vault"、"Consul"和 "Terraform"[Hashicorp 产品] 无法打开,因为在 mac、Catalina 上无法验证开发者问题

audio - 使用 SSE/simd 指令将 24 位音频转换为 16 位音频