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


2

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

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

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


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

Подтверждено, что петля работает. Вы должны добавить свои наушники или что-то еще, так как «монитор» в Loopback - это все. Это отличная программа, кстати.
Судо

-1

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


"Аудио дакинг ?"
Аллан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.