фокус аудио отключено что значит телефон

Управление аудио-фокусом

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

Прежде чем начать воспроизведение, ваше приложение должно запросить и получить аудио-фокус. Кроме того, приложение должно следить за потерей фокуса и правильным образом обрабатывать такие ситуации.

Запрос аудио-фокуса

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

Вам нужно указать, какой поток вы используете и ожидаете временный или постоянный фокус. Запросите временный фокус, если собираетесь воспроизводить короткие звуки (например инструкции по навигации). Запросите постоянный фокус, если планируете без остановки воспроизводить звук в обозримом будущем (например, проигрывать музыку в плеере).

В следующем примере показано как запросить постоянный фокус для музыкального потока. Вы должны запросит фокус немедленно перед началом воспроизведения, например сразу после нажатия пользователем кнопки “воспроизвести” в плеере или при начале нового уровня в игре (для воспроизведения музыки на заднем фоне):

Сразу после окончания воспроизведения вызовите метод abandonAudioFocus() для отказа от фокуса. Это уведомит систему о том, что аудио-фокус вам больше не нужен и отменит регистрацию AudioManager.OnAudioFocusChangeListener. В случае отказа от временного фокуса, любое прерванное приложение может продолжить воспроизведение.

Для запроса временного фокуса есть дополнительный параметр: хотите ли вы использовать “ducking”. “Правильные” приложения обычно немедленно заглушают воспроизведение при потере фокуса. При запросе временного фокуса можно использовать ducking. Вы сообщаете приложению, что оно может продолжить воспроизведение немного убавив громкость, пока фокус находится у вас.

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

Всякий раз, когда другое приложение запрашивает фокус как описано выше, оно выбирает между постоянным и временным (с поддержкой ducking или нет) фокусом, которые вы указали при регистрации.

Обработка потери аудио-фокуса

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

Метод обратного вызова onAudioFocusChange() вызывается при изменении слушателя, которого вы зарегистрировали при запросе фокуса и принимает в качестве параметра тип события. Возможные события являются близнецами для типов фокуса, которые мы уже рассмотрели – постоянная потеря, временная потеря и временная потеря с разрешенным ducking.

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

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

В следующем примере показано, как приостановить воспроизведение при временной потере фокуса и заново его возобновить как только фокус вернулся. Если потеря является постоянной, отключить обработчики медиа-кнопок и остановить отслеживание фокуса:

Источник

Полный список

— используем Audio Focus

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

Попробую сначала объяснить схему движения фокуса на словах. Если рассматривать пример музыки и уведомления, то пусть музыку играет некое приложение_1, а уведомления выдает некое приложение_2. Приложение_1, когда начинает воспроизведение, запрашивает аудио-фокус, получает его и играет музыку. Далее приходит смс или письмо, и приложение_2 хочет воспроизвести звук уведомления. Оно также запрашивает аудио-фокус и получает его. Но при этом система видит, что фокус сейчас у приложения_1. Система сообщает приложению_1, что фокус оно пока что потеряло. Звук уведомления воспроизводится, приложение_2 отдает фокус, а приложению_1 сообщают, что фокус снова его. Когда приложение_1 заканчивает играть музыку, оно отдает фокус. Т.е. приложение должно не только запрашивать фокус при необходимости, но и явно отдавать его, когда он более не нужен. Для этого есть специальные методы, мы их рассмотрим дальше.

Тут еще важно понимать, что эти сообщения от системы к приложениям о том, что фокус потерян/восстановлен являются просто уведомительными. И разработчик приложения сам решает, как он будет это обрабатывать: проигнорит, убавит звук или приостановит воспроизведение. Например, я протестировал два плеера на своем планшете. На одном включил музыку и свернул его, музыка продолжала играть в фоне. В другом плеере я запустил просмотр фильма. В результате я слышал и фильм и музыку. Аудио-фокус позволяет избежать этого.

Можно провести аналогию с человеком. Допустим, какой-то человек громко говорит. Его просят говорить потише, а еще лучше совсем заткнуться, т.к. он мешает остальным и вообще достал, и все хотят послушать другого человека. Вот это и есть потеря аудио-фокуса первым человеком. Но ведь это вовсе не означает, что этот человек тут же замолчит. Ему просто поступило уведомление, что другой человек хочет говорить. И первый человек поступает так, как считает нужным: либо продолжает громко говорить, либо будет говорить потише, либо замолчит. Это остается на его усмотрение, особенно если он наглый, сильный или быстро бегает )

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

Project name: P1281_AudioFocus
Build Target: Android 2.3.3
Application name: AudioFocus
Package name: ru.startandroid.develop.p1281audiofocus
Create Activity: MainActivity

Добавим строки в strings.xml:

Кнопка Music будет запускать музыку, а три другие кнопки – звук. Их три, потому что есть три разных типа фокуса, которые может запросить приложение. Мы протестируем все три.

В папку mnt/sdcard/Music/ поместите какой-нить файл с именем music.mp3. Например, его можно взять здесь. В папку res/raw поместите файл explosion.mp3, например отсюда.

В onCreate мы просто получаем AudioManager. Именно через него мы будем запрашивать фокус.

onClickMusic срабатывает при нажатии кнопки Music. Здесь мы создаем MediaPlayer и даем ему путь к файлу с музыкой. Методом setOnCompletionListener устанавливаем Activity, как получателя уведомления о окончании воспроизведения. Далее идет работа с фокусом. afListenerMusic – это слушатель (реализующий интерфейс OnAudioFocusChangeListener), который будет получать сообщения о потере/восстановлении фокуса. Он является экземпляром класса AFListener, который мы рассмотрим чуть дальше.

Фокус запрашивается с помощью метода requestAudioFocus. На вход необходимо передать:
— слушателя, который будет получать сообщения о фокусе
— тип потока
— тип фокуса

Тип фокуса говорит о том, насколько долго приложение собирается воспроизводить свой звук и насколько важно, чтобы другое приложение при этом замолчало. Всего есть три типа фокуса:
AUDIOFOCUS_GAIN – приложение дает понять, что оно собирается долго воспроизводить свой звук, и текущее воспроизведение должно приостановиться на это время
AUDIOFOCUS_GAIN_TRANSIENT – воспроизведение будет коротким, и текущее воспроизведение должно приостановиться на это время
AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK – воспроизведение будет коротким, но текущее воспроизведение может просто на это время убавить звук и продолжать играть

После того, как получили фокус, стартуем воспроизведение.

Метод onClickSound срабатывает при нажатии на любую из трех кнопок Sound. Здесь мы определяем, какая из трех кнопок была нажата. Тем самым мы в переменную durationHint пишем тип аудио-фокуса, который будем запрашивать. Далее создаем MediaPlayer, который будет воспроизводить наш звук взрыва из папки raw. Присваиваем ему слушателя окончания воспроизведения. Запрашиваем фокус с типом, который определили выше. Стартуем воспроизведение.

Метод onCompletion, срабатывает по окончании воспроизведения. Мы определяем, какой именно MediaPlayer закончил играть и методом abandonAudioFocus сообщаем системе, что больше не претендуем на аудио-фокус. На вход методу передаем того же слушателя, который давали при запросе фокуса.

В onDestroy освобождаем ресурсы и отпускаем фокус.

Класс AFListener реализует интерфейс OnAudioFocusChangeListener и является получателем сообщений о потере/восстановлении фокуса. При создании мы даем ему соответствующий MediaPlayer (позже станет понятно зачем) и текст, который нам понадобится для логов.

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

Все сохраним и запустим приложение. Жмем Music, воспроизведение музыки началось. В логах видим.

Т.е. музыка запросила фокус и получила его (статус = 1).

Жмем Sound G, чтобы воспроизвести звук взрыва и запросить фокус AUDIOFOCUS_GAIN.

Sound request focus, result: 1

Music onAudioFocusChange: AUDIOFOCUS_LOSS

Фокус запрошен и получен взрывом. А музыка получила уведомление о том, что фокус она потеряла (AUDIOFOCUS_LOSS).

Слышим звук взрыва. После того как звук взрыва закончился:

Sound: abandon focus

Music onAudioFocusChange: AUDIOFOCUS_GAIN

Если дождаться, когда закончится музыка увидим такое сообщение.

Music: abandon focus

Музыка отдала фокус.

Как вы заметили, музыка все это время играла и никуда не делась. То, что она теряла фокус – не означает автоматически, что она остановится. Повторюсь, фокус – это только уведомление. А как приложение отреагирует на это уведомление – решать вам, как разработчику.

Т.е. мы увидели как одно приложение запрашивает определенный тип фокуса, а другое приложение видит этот тип и должно принимать соответствующие меры. Кстати о мерах. Давайте кроме логов реализуем и эти меры.

Перепишем метод onAudioFocusChange класса AFListener:

При потерях фокуса AUDIOFOCUS_LOSS и AUDIOFOCUS_LOSS_TRANSIENT ставим паузу. А при AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK – просто уменьшаем громкость. При получении же фокуса (AUDIOFOCUS_GAIN) возобновляем воспроизведение, если оно было приостановлено, и ставим громкость на максимум.

Я выбрал самые простые меры, чтобы не усложнять урок. Но их можно улучшить. Например, при потере фокуса надолго (AUDIOFOCUS_LOSS) можно освобождать ресурсы, и снова создавать MediaPlayer при получении фокуса. Либо можно вообще полностью отдать фокус (abandon), и тогда пользователю надо будет явно вернуться в ваше приложение, чтобы возобновить воспроизведение.

Когда вы запрашиваете фокус, метод requestFocus возвращает вам ответ, получилось захватить фокус или нет. Хелп рекомендует учитывать этот параметр и стартовать воспроизведение только при положительном результате (AUDIOFOCUS_REQUEST_GRANTED). Я, правда, не знаю как тут можно получить отрицательный результат. Если у кого есть соображения на этот счет – пишите на форуме.

На следующем уроке:

— пишем звук с помощью MediaRecorder

Присоединяйтесь к нам в Telegram:

— в канале StartAndroid публикуются ссылки на новые статьи с сайта startandroid.ru и интересные материалы с хабра, medium.com и т.п.

— в чатах решаем возникающие вопросы и проблемы по различным темам: Android, Kotlin, RxJava, Dagger, Тестирование

— ну и если просто хочется поговорить с коллегами по разработке, то есть чат Флудильня

— новый чат Performance для обсуждения проблем производительности и для ваших пожеланий по содержанию курса по этой теме

Источник

Режим фокусировки не работает на iOS 15? 8 быстрых исправлений

В iOS 15 Apple представила новую функцию под названием Focus, которая позволяет вам определять приоритеты ваших уведомлений на iPhone — от кого и когда вы их получаете. Однако что произойдет, если это не сработает так, как вы планировали? Если нежелательные уведомления все еще приходят, или наоборот. Вот несколько быстрых исправлений, чтобы обеспечить правильную работу режима фокусировки на вашем iPhone.

1. Отключите разделение фокуса на разных устройствах.

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

Это может быть причиной проблем с режимом фокусировки. Чтобы отключить совместное использование фокуса на других устройствах:

фокус аудио отключено что значит телефон. Смотреть фото фокус аудио отключено что значит телефон. Смотреть картинку фокус аудио отключено что значит телефон. Картинка про фокус аудио отключено что значит телефон. Фото фокус аудио отключено что значит телефон

Вот и все! Теперь режим Focus этого устройства не будет синхронизироваться с другими вашими устройствами Apple. Если это не помогло, переходите к следующему исправлению!

2. Проверьте приложения и контакты из белого списка.

Хотя в режиме фокусировки уведомления не отвлекают вас, есть вероятность, что нежелательное приложение или контакт могли быть внесены в белый список. В таком случае Focus их не будет беспокоить, и они смогут отправлять уведомления в любое время. Чтобы проверить приложения и контакты из белого списка:

фокус аудио отключено что значит телефон. Смотреть фото фокус аудио отключено что значит телефон. Смотреть картинку фокус аудио отключено что значит телефон. Картинка про фокус аудио отключено что значит телефон. Фото фокус аудио отключено что значит телефон

Это все! Соответствующее приложение или контакт будут удалены из белого списка и больше не будут обходить Focus.

3. Отключите своевременные уведомления.

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

фокус аудио отключено что значит телефон. Смотреть фото фокус аудио отключено что значит телефон. Смотреть картинку фокус аудио отключено что значит телефон. Картинка про фокус аудио отключено что значит телефон. Фото фокус аудио отключено что значит телефон

Теперь чувствительные ко времени уведомления больше не будут обходить ваш режим фокусировки.

4. Отключите повторные звонки.

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

фокус аудио отключено что значит телефон. Смотреть фото фокус аудио отключено что значит телефон. Смотреть картинку фокус аудио отключено что значит телефон. Картинка про фокус аудио отключено что значит телефон. Фото фокус аудио отключено что значит телефон

Вот и все! Теперь ваш Focus не обойдется без повторных звонков.

5. Обеспечьте правильное расписание.

Если вы используете запланированные режимы фокусировки, запланированное время могло быть неправильно истолковано. В этом случае проверьте запланированное время, чтобы убедиться, что оно установлено в нужное время.

фокус аудио отключено что значит телефон. Смотреть фото фокус аудио отключено что значит телефон. Смотреть картинку фокус аудио отключено что значит телефон. Картинка про фокус аудио отключено что значит телефон. Фото фокус аудио отключено что значит телефон

Если все в порядке, отключите Focus и снова включите его. Теперь он должен работать! Если этого не произойдет, не паникуйте. У нас есть еще много хитростей в рукаве. Продолжай читать!

6. Отключите бесшумный переключатель.

Есть вероятность, что переключатель беззвучного режима на стороне iPhone может быть включен, что приведет к пропущенным уведомлениям. Следовательно, отключите его, если еще не сделали.

7. Перезагрузите iPhone.

Если ничего не помогает, перезагрузите устройство. Хотя это самое простое решение, оно обычно является наиболее эффективным для исправления мелких сбоев. Следовательно, возможно, сейчас самое время перезагрузить iPhone, прежде чем переходить к самому экстремальному шагу.

8. Сбросить все настройки.

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

фокус аудио отключено что значит телефон. Смотреть фото фокус аудио отключено что значит телефон. Смотреть картинку фокус аудио отключено что значит телефон. Картинка про фокус аудио отключено что значит телефон. Фото фокус аудио отключено что значит телефон

Вот так! Я надеюсь, что эти исправления вернут работу Focus на вашем iPhone. Если это не так, ознакомьтесь с нижеприведенными наиболее часто задаваемыми вопросами.

В. Почему мне до сих пор звонят некоторые люди?

Возможно, вы разрешили звонки из избранного при настройке Focus. Чтобы исправить это, коснитесь желаемого режима фокусировки в разделе «Настройки»> нажмите «Люди» в разделе РАЗРЕШЕННОЕ УВЕДОМЛЕНИЕ> сейчас, нажмите «Звонки от» и выберите «Никто».

В. Как включить режим фокусировки?

Вы можете включить режим фокусировки прямо из Центра управления. Кроме того, вы также можете включить его, зайдя в «Настройки» → «Фокус».

В. Почему не включен режим фокусировки, когда он должен быть?

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

Источник

На Android появился режим Focus. Что это, зачем он и как им пользоваться?

фокус аудио отключено что значит телефон. Смотреть фото фокус аудио отключено что значит телефон. Смотреть картинку фокус аудио отключено что значит телефон. Картинка про фокус аудио отключено что значит телефон. Фото фокус аудио отключено что значит телефон

Компания Google добавила Android-смартфонам и планшетам новый режим — Focus. Он встроен в функцию «Цифровое благополучие», которая доступна в системных настройках и предназначена для ограничения времени бессмысленного пользования устройством.

Режим Focus позволяет ограничить запуск отвлекающих приложений и приходящие от них уведомления. «Цифровое благополучие» самостоятельно выявляет такие приложения и предлагает пользователю поумерить их активность в течение дня.

Изначально Focus был добавлен в виде бета-верcии в Android 10, релиз которого состоялся в августе этого года. Сейчас этот режим вышел из статуса беты и стал также доступен на устройствах с Android 9. На более ранних версиях Android он не появился, в том числе из-за того, что на них может не быть настроек «Цифрового благополучия».

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

Режим Focus призван повышать продуктивность пользователей смартфонов в течение рабочего дня. После его включения пропадает возможность часами зависать в соцсетях, чатах и на YouTube, впустую расходуя на развлечения время, которое можно потратить на что-то полезно.

Делать что-либо для получения доступа к режиму Focus не нужно, он самостоятельно появляется в «Цифровом благополучии». Ранее туда были добавлены режим «Не беспокоить», родительский контроль и таймером для ограничения времени работы приложений. Правда, он распространяется постепенно и может появиться у некоторых пользователей не сразу, а лишь спустя некоторое время.

Источник

Что делать, если камера смартфона не фокусируется

Если вы читаете это, то, скорее всего, ваш смартфон уже не раз в самый неподходящий момент съемки, вдруг, отказывался фокусироваться. Эта неприятность может коснуться как основной, так и сефли-камеры, но хуже всего, если этой проблеме подверглись обе камеры. Даже в этом случае не стоит сильно переживать, так как у нас и на такой случай есть решение, которое наверняка поможет решить проблему большинству пользователей.

фокус аудио отключено что значит телефон. Смотреть фото фокус аудио отключено что значит телефон. Смотреть картинку фокус аудио отключено что значит телефон. Картинка про фокус аудио отключено что значит телефон. Фото фокус аудио отключено что значит телефон

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

У одного из авторов с ресурса phoneArena подобная проблема с фокусировкой возникла на Samsung Galaxy S10, но он также отмечает, что это ни коим образом не означает, что проблема распространяется на всю линейку Galaxy S и не касается смартфонов других производителей. Этот автор и раньше сталкивался с подобной проблемой, но на других смартфонах, вроде iPhone 6, Huawei P10 и Galaxy S8.

Если вы уже искали в интернете решения подобной проблемы с фокусировкой, то наверняка натыкались на советы о том, что нужно перезапустить смартфон, принудительно закрыть приложение камеры, выгрузив его из памяти, почистить кэш и так далее. Тем не менее, поскольку эта проблема, скорее всего, связана с аппаратным обеспечением устройства, в этом материале мы решили пропустить подобные «решения», но вы все равно можете последовать этим советам, так как и они тоже могут вам помочь.

Как починить камеру смартфона, которая отказывается фокусироваться

фокус аудио отключено что значит телефон. Смотреть фото фокус аудио отключено что значит телефон. Смотреть картинку фокус аудио отключено что значит телефон. Картинка про фокус аудио отключено что значит телефон. Фото фокус аудио отключено что значит телефон

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

После того, как вы перепробовали все основные способы по устранению неприятной неполадки, такие как принудительное закрытие приложения камеры с последующей выгрузкой его из памяти, запустите его заново и найдите настройки ручной фокусировки. Теперь попробуйте переместить ползунок влево и вправо, чтобы увидеть, изменит ли это фокус. Скорее всего, нет, но попробовать все же стоит.

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

Что вызывает проблему и стоит ли беспокоиться

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

А вы когда-нибудь сталкивались с подобной проблемой? Если да, то как у вас получилось ее решить?

Делитесь своим мнением в комментариях под этим материалом и в нашем Telegram-чате.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *