Вопрос

Я хотел бы остановить воспроизведение звука моим приложением, если пользователь переключил iPhone в беззвучный режим.Где я могу прочитать, что телефон находится в беззвучном режиме?Есть ли какой-нибудь флаг, который я могу запросить?Я заметил, что некоторые приложения игнорируют беззвучный режим, а некоторые нет, в то время как я ожидал бы, что все приложения будут уважать, что silent - это бесшумный режим!!

Мы были бы весьма признательны за любые подсказки или вводные данные.Спасибо Эл

Это было полезно?

Решение

Вам необходимо установить соответствующий Категория Аудиосессии.

Вы сообщаете iPhone OS о намерениях вашего приложения для прослушивания, назначая категорию для вашего аудиосеанса.

Для получения более подробной информации см. - Настройка аудиосеанса

Другие советы

Тот самый Рекомендации по взаимодействию с человеком опубликованное Apple описание того, как приложения должны вести себя в идеале при переключении Ring / Silent switch.Таким образом, вам может не понадобиться отключать звук, если пользователь явно воспроизвел этот аудиоклип, несмотря на включенный беззвучный режим.

Переключатель Ring /Silent - Чего ожидают пользователи

Пользователи используют переключатель Ring / Silent для отключения звука на своих устройствах, когда они хотят:

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

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

Однако переключатель "Звонок/Беззвучный" не делает звуки тишины, возникающие в результате действий пользователя, которые исключительно и явно предназначены для создания звука.Например:

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

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

Если iPhone работает без звука, зачем прекращать воспроизведение звука?

Или беззвучный режим просто не воспроизводит определенные звуки?У меня нет iPhone (iPod Touch), поэтому я не уверен.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top