Я задавал этот вопрос и раньше, но я чувствую, что должен начать новую тему, поскольку моя другая тема датирована и, вероятно, плохо сформулирована. Мне интересно, как лучше всего добавить регулятор громкости в приложение для iOS, которое в основном молчит. Хорошим примером может служить навигационное приложение, которое воспроизводит звук только когда вы приближаетесь или пропускаете поворот. В таком приложении, услышав подсказку поворота, которая недостаточно громка, пользователь хотел бы, чтобы громкость подсказок была слышна, и, естественно, использовал бы боковые регуляторы громкости, чтобы настроить подсказки по своему вкусу.
Здесь есть несколько проблем. Одна из них заключается в том, что звук в данный момент не воспроизводится, поэтому пользователь не имеет ссылки на то, насколько он был увеличен. Это более или менее ожидаемо, однако есть технические проблемы, которые меня больше интересуют. Чтобы связать боковую регулировку громкости с вашим приложением, вы должны запустить и управлять аудио сеансом. Я не нашел авторитетную ссылку для такой ситуации, поскольку в большинстве документов предполагается, что вы в данный момент играете или запускаете аудио. Управление аудиосеансом для практически бесшумного приложения, кажется, является крайним случаем, хотя я нахожу это довольно распространенным в том, что два основных приложения, над которыми я работал, требуют такой функциональности.
Из различных проблем, связанных с управлением аудиосеансом, вы должны решить вопрос с уничтожением и восстановлением аудиосеанса, когда вы входите и выходите из фона. Вы должны рассмотреть другие приложения, воспроизводящие аудио, когда вы начинаете и останавливаете сеанс. В зависимости от типа приложения у вас могут возникнуть другие более сложные потребности, такие как настраиваемая маршрутизация переадресации к динамикам, настраиваемые элементы управления отключением звука и т. Д. Если у вас есть опыт работы с таким приложением, не могли бы вы рассказать о том, как вы решали такие проблемы, и изложить другие вопросы?