从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/