Распознавание iPhone в тихом режиме - PullRequest
4 голосов
/ 09 января 2010

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

Любые советы или предложения будут с благодарностью. Спасибо Al

Ответы [ 3 ]

4 голосов
/ 09 января 2010

Рекомендации по интерфейсу для человека , опубликованные Apple, описывают идеальное поведение для приложений, которым нужно следовать при переключении звонка / молчания. Поэтому вам может не потребоваться отключать звук, если пользователь явно воспроизводил этот аудиоклип, несмотря на то, что он находится в беззвучном режиме.

Звонок / Беззвучный переключатель - что ожидают пользователи

Пользователи используют переключатель «Звонок / Без звука», чтобы отключить звук своих устройств, когда они хотят:

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

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

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

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

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

3 голосов
/ 09 января 2010

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

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

Подробнее см. Настройка аудиосеанса

0 голосов
/ 09 января 2010

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

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

...