Есть ли опция отключения звука в iPhone Simulator
?
Или отрегулировать громкость?
Выключите звук в iPhone Simulator
Ответ 1
Частичный успех - нет хороших вариантов
Имитатор iPhone выбирает текущий выбранный выход при запуске. Используя плагин Soundflower и отправляя аудио в никуда, я начал использовать iPhone Simulator. Если вы затем переключитесь на другой, рабочий, выход, симулятор останется "отключенным", пока вы не перезапустите симулятор. Таким образом, в общем, вы можете попытаться обмануть симулятор, чтобы вывести его на тупиковый выход.
Экспериментальная установка - образец видеопроигрывателя
Я работаю над решением этой проблемы, и в качестве первого шага был создан демонстрационный видеоплеер. Вы можете загрузить VideoPlayer из GitHub для своих собственных экспериментов.
Первая попытка. Используйте стороннее приложение, чтобы отключить его.
Пробовал использовать Audio Hijack Pro от Rogue Amoeba, чтобы захватить аудиопоток и отключить его. Это не сработало и сработало симулятор. Контактная поддержка, и они сообщили, что iPhone Simulator делает некоторые вещи, которые мешают им захватить аудио. Я также рассмотрел Soundflower и Jack.
Вторая попытка - отключить приложение
Я думал, может быть, вы можете сделать вариант отладки, когда в приложении и на симуляторе звук будет отключен. Однако в приложении только частные API-интерфейсы имеют возможность отключать или уменьшать объем для устройства. В книге iPhone Open Application Development Глава 6, Пример "Какой мой том" дает образец кода для управления общесистемным звуком через AVSystemController. быть интересным для изучения этого маршрута, но для превращения его в оружейный инструмент потребуются большие неприятности, поскольку вам нужно скомпилировать его с закрытыми заголовками.
Идея три
Найдите параметр командной строки, чтобы перейти к симулятору Springboard или iPhone, который отключит звук или снова включит регулятор громкости в симуляторе и, конечно же, сможет запустить отладчик.
Запрос на улучшение
Я подал отчет об ошибке Apple для улучшения управления громкостью iPhone Simulator, запросом 13428429 и для управления объемом приложения в Mac OS X, request 13428420. Если вам нужны эти функции, напишите свой собственный баг.
Ответ 2
Вы можете использовать что-то вроде...
#if DEBUG
[ myAudioController setVolume: .1 ];
#endif
Таким образом, при тестировании приложение будет иметь более низкий объем.
Ответ 3
Откройте iOS Simulator, нажмите "Оборудование" > "Уменьшить громкость" (⌘ ↓), пока он не отключится! Я думаю, что он был добавлен в Xcode 9.2 и доступен только при запуске sim с iOS 11 и выше
Ответ 4
ссылка: iOS Simulator Sound
Оба устройства ввода и вывода сильно совпадают в настройках звука системы. Часто у них они установлены на разные устройства. Если они не совпадают, симулятор, по-видимому, по умолчанию использует последнее подключенное аудиоустройство, выбранное среди устройств ввода и вывода.
Я надеюсь, что это поможет в любом случае.
Ответ 5
[[MPMusicPlayerController applicationMusicPlayer] setVolume:0.0];
Это работает для устройства, просто попробуйте симулятор. Как установить аппаратный том в приложении iPhone?
Вы даже можете попробовать обратную сторону этого потока. Звук не работает в iPhone Simulator?
Ответ 6
1) Загрузите приложение Loopback
2) В Loopback создайте новое виртуальное аудиоустройство (нажмите " New virtual device
). Переименуйте его, если хотите (я назвал его Blackhole
).
3) В симуляторе выберите " Hardware > Audio output
и выберите имя созданного виртуального аудиоустройства.
Ответ 7
В моем случае я просто устанавливаю аудиовыход где-то, который отключен. Как мой внешний экран :)
Ответ 8
Простое решение.
-
Убедитесь, что у вас есть 2 выхода в вашем mac. Например, если динамиков и наушников.
-
Закройте iOS-симулятор.
-
Измените источник вывода на тот, который вы не используете (нажмите Alt динамик в верхней панели).
-
Запустите снова симулятор iOS. Он будет использовать выходной источник по умолчанию
к одному в системе. -
Измените источник вывода на тот, который вы используете и наслаждаетесь. IOS симулятор не обновляет источник вывода, когда система меняет его.