Отключить звук в iPhone Simulator - PullRequest
54 голосов
/ 07 июля 2010

Есть ли возможность отключить звук в iPhone Simulator?Или отрегулировать громкость?

Ответы [ 10 ]

22 голосов
/ 10 марта 2013

Частичный успех - хороших вариантов нет

iPhone Simulator выбирает текущий выбранный выход при запуске. Используя плагин Soundflower и отправляя аудио в никуда, я запустил iPhone Simulator. Если вы затем переключитесь на другой, работающий, выходной сигнал симулятора, он останется «отключенным», пока вы не перезапустите симулятор. В общем, вы можете попытаться обмануть симулятор для вывода в тупиковый выход.

Экспериментальная установка - образец видеоплеера

Я работаю над решением этой проблемы и в качестве первого шага создал демонстрационное приложение для видеоплеера. Вы можете загрузить VideoPlayer с GitHub для своих собственных экспериментов.

Первая попытка - используйте стороннее приложение, чтобы отключить его

Попытка с помощью Audio Hijack Pro от Rogue Amoeba для захвата аудиопотока и его отключения. Это не сработало и вылетало на симуляторе. Обратились в службу поддержки, и они сообщили, что iPhone Simulator делает некоторые вещи, которые мешают им захватить звук. Я также изучил Soundflower и Jack .

Вторая попытка - Отключение звука в приложении

Я подумал, что, возможно, вы могли бы сделать опцию отладки, когда в приложении и на симуляторе звук будет отключен. Однако в приложении только частные API могут отключить или уменьшить громкость устройства. В книге Разработка открытых приложений для iPhone Глава 6, Пример «Что такое моя громкость» дает пример кода для манипулирования общесистемным звуком через AVSystemController. Может быть, интересно исследовать этот маршрут, но превратить его в Оружейный инструмент потребует много хлопот, так как вам нужно скомпилировать против частных заголовков.

Идея Три

Найдите параметр командной строки для передачи в Springboard или iPhone Simulator, который отключит звук, или снова включите регулятор громкости в симуляторе и, конечно, сможете запустить отладчик.

Запрос на улучшение

Я подал Apple Bug Report запрос на улучшение как для регулятора громкости iPhone Simulator, запрос 13428429, так и для регулятора громкости для каждого приложения в Mac OS X, запрос 13428420. Если вы хотите использовать эти функции, подайте свой ошибка.

6 голосов
/ 21 декабря 2017

Откройте iOS Simulator, нажмите «Оборудование»> «Уменьшить громкость» (until ↓), пока он не отключится!Я думаю, что он был добавлен в Xcode 9.2, и что он доступен только при запуске sim с iOS 11 и выше

4 голосов
/ 02 сентября 2011

Вы можете использовать что-то вроде ...

#if DEBUG

   [ myAudioController setVolume: .1 ];

#endif

Таким образом, во время тестирования приложение будет иметь меньшую громкость.

3 голосов
/ 08 февраля 2019

Я столкнулся с этим - мой (рабочий) музыкальный звук передавался через симулятор iOS, прежде чем он достигал моих наушников, делая музыку жесткой и некачественной.Это сделало разработку в симе действительно раздражающей.К счастью, есть простое решение:

  • В симуляторе перенаправьте входящий звук с микрофона вашего Mac
  • Все еще в симуляторе проложите исходящий звук через динамики вашего Mac или любой другойаудиоканал, который вы не используете

Изменение маршрута входящего звука:

Изменение маршрута исходящего звука:

1 голос
/ 02 января 2019

Решение для симулятора tvOS:

Перейти в меню -> Общие -> Видео и аудио -> отключить «Навигационные клики» и «Звуковые эффекты и музыка»

enter image description here

1 голос
/ 04 декабря 2018

В моем случае я просто установил звук на выход, который отключен. Как и мой внешний экран:)

1 голос
/ 17 июня 2018

1) Загрузите приложение Loopback

2) В Loopback создайте новое виртуальное аудиоустройство (нажмите New virtual device).Переименуйте его, если хотите (я назвал его Blackhole).

3) В Simulator нажмите Hardware > Audio output и выберите имя виртуального аудиоустройства, которое вы только что создали.

Loopback

iOS Simulator

1 голос
/ 12 марта 2013

указано от: iOS Simulator Sound

Оба устройства ввода и вывода очень совпадают в настройках звука системы. Часто они устанавливаются на разные устройства. Если они не совпадают, кажется, что симулятор по умолчанию использует последнее подключенное аудиоустройство, выбранное среди устройств ввода и вывода.

Надеюсь, это поможет.

0 голосов
/ 04 августа 2015

Простое решение.

  • Убедитесь, что у вас есть 2 выхода на вашем Mac.Например, встроенные динамики и наушники.

  • Закройте iOS Simulator.

  • Измените источник вывода на тот, который вы не используете (нажмите Alt на колонке в верхнейbar).

  • Запустите снова симулятор iOS.Исходный источник по умолчанию
    будет передан в систему.

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

0 голосов
/ 10 марта 2013
[[MPMusicPlayerController applicationMusicPlayer] setVolume:0.0]; 

Это работает для устройства, просто попробуйте симулятор. Как установить аппаратную громкость в приложении для iPhone?

Вы даже можете попробовать обратную тему, чтобы увидеть. Звук не работает в iPhone Simulator?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...