FaceTime调用较低的系统音量


13

从Mavericks开始,当您在OS X中输入FaceTime通话时,它将降低通话以外的所有其他通话的音量。无法禁用此“功能”。人们在这里提示禁用音频回避VoiceOver实用工具,但没有任何效果,至少在优胜美地。

有任何解决此问题的黑客解决方案建议吗?我不想安装一些系统范围的音频混合器来提供帮助,但是我会很高兴将FaceTime应用程序或某些系统设置弄乱。我猜想它正在使用一些库来控制系统音量,并且我试图找到一种防止应用程序捆绑包访问它的方法。

Answers:


13

打开FaceTime应用(暂时不要拨打电话),将以下行粘贴到终端中,

printf "p *(char*)(void(*)())AudioDeviceDuck=0xc3\nq" | lldb -n FaceTime

然后拨打电话。


1
current process state is unsuitable for expression parsing当我尝试这个时我才明白。
哈桑

9
error: attach failed: cannot attach to process due to System Integrity Protection当我尝试这个。
duncanc4

2
+1到@ duncanc4,系统完整性保护使此黑客完全无用。
安德烈·塔兰佐夫

1
@Edward代码修补了内存中的FaceTime二进制文件,并用RET指令覆盖了内部AudioDeviceDuck函数的第一个字节,因此该函数无需执行任何操作即可立即返回。
安德烈塔兰佐夫

3
有没有人在MacOS Mojave上使用它?我使用的是10.14.3,它对我不起作用。
CoBrA2168


2

经过一段时间的困扰,我终于找到了一种无需禁用系统完整性保护就可以解决此问题的方法。

  1. 从Rogue Amoeba 购买Loopback应用
  2. 在FaceTime应用中,选择“回送虚拟设备”作为输出。

不隶属于开发人员,只是一个快乐的用户,谁不相信这最终会奏效。


我认为,Soundflower将作为一种免费替代方案。或者,通常,任何与您仍然可以听到的默认输出都不相同的输出。我曾经使用单独的耳机。
sudo

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.