FaceTime вызывает снижение громкости системы

18

Когда вы вводите вызов FaceTime в OS X, начиная с Mavericks, он снижает громкость всего остального, кроме вызова. Нет возможности отключить эту «функцию». Люди здесь предложили отключить звукослушание в утилите Voiceover, но это не имеет никакого эффекта, по крайней мере, в Yosemite.

Любые предложения для решения взлома, чтобы исправить это? Я не хочу устанавливать какой-либо общесистемный аудиомикшер, чтобы помочь, но я с удовольствием возьму с собой приложение FaceTime или некоторые системные настройки. Я предполагаю, что есть какая-то библиотека, которую она использует для управления громкостью системы, и я пытаюсь найти способ предотвратить доступ к нему пакета приложений.

Судо
источник

Ответы:

17

Откройте приложение FaceTime (пока не звоните), вставьте следующую строку в терминал,

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

а затем сделать звонок.

Дэвид
источник
1
Я просто получаю, current process state is unsuitable for expression parsingкогда пытаюсь это сделать.
Хасан
12
Я получаю, error: attach failed: cannot attach to process due to System Integrity Protectionкогда пытаюсь это.
duncanc4
2
+1 к @ duncanc4, защита целостности системы делает этот хак полностью бесполезным.
Андрей Таранцов
2
@Edward Код исправляет двоичный файл FaceTime в памяти, перезаписывая первый байт внутренней функции AudioDeviceDuck инструкцией RET, так что функция немедленно возвращается, ничего не делая.
Андрей Таранцов
3
Кто-нибудь заставил это работать на MacOS Mojave? Я на 10.14.3, и это не работает для меня.
CoBrA2168
3

Зайдите в «Voiceover Utility», перейдите на вкладку «Sound» и снимите флажок «Включить звуковой уклонение».

minhaz1
источник
Это относится только к Утилите Voiceover ...
Франциско Агилера
5
Это не сработало
Мигель Мота
2

после того, как я застрял с этой проблемой на долгое время, я наконец нашел способ решить ее, не отключая защиту целостности системы.

  1. Купить Loopback приложение от Rogue Amoeba.
  2. В приложении FaceTime выберите виртуальное устройство Loopback в качестве вывода.

Не связан с разработчиками, просто счастливый пользователь, который не может поверить, что это наконец-то сработало.

Андрей Таранцов
источник
Я думаю, что Soundflower будет работать как бесплатная альтернатива. Или, вообще, любой вывод, который отличается от вашего по умолчанию, который вы все еще можете услышать. Я использовал отдельную пару наушников.
Судо
Подтверждено, что петля работает. Вы должны добавить свои наушники или что-то еще, так как «монитор» в Loopback - это все. Это отличная программа, кстати.
Судо
-1

Утилита VoiceOver -> Звук -> Отключить звукослушание.

Йоханна
источник
"Аудио дакинг ?"
Аллан