
Now Playing — одна из лучших функций Pixel. Она использует ту же технологию, что и распознавание голосовых команд «Hey Google», чтобы определять музыку вокруг вас, не требуя от вас никаких действий. Начиная с Pixel 2, эта функция была эксклюзивом Pixel, и ни один другой производитель телефонов не выпустил конкурентов или альтернатив. Однако разработчик Кирон Куинн сумел портировать Now Playing на любой телефон с Android 12+ без root-прав, используя свое приложение Ambient Music Mod.
Это стало возможным благодаря Shizuku, которая имеет доступ к обычно скрытым системным API. Используя Shizuku, Ambient Music Mod получает доступ к API CAPTURE_AUDIO_HOTWORD и записывает аудио через определенные промежутки времени, а затем обрабатывает это аудио в автономном режиме для сопоставления отпечатка песни с базой данных, хранящейся на устройстве. Now Playing делает то же самое, но вместо фиксированных интервалов времени телефоны Pixel могут определять, когда музыка начинается или заканчивается, чтобы начать распознавание.


Ambient Music Mod выглядит похоже на Now Playing, обеспечивая опыт, схожий с Pixel. Он может отображать текущую песню на экране блокировки и отправлять уведомление после распознавания. Есть даже история Now Playing, где вы можете просмотреть все распознанные мелодии и добавить их в избранное.
Как и на Pixel, эта функция полностью автономна, и никакие записи не сохраняются и не загружаются в интернет. Приложение также полностью с открытым исходным кодом, поэтому легко проверить его на предмет проблем с конфиденциальностью или безопасностью. Можно с уверенностью сказать, что вам не стоит беспокоиться об этом приложении больше, чем о любом другом.
Я протестировал Ambient Music Mod на устройствах OnePlus, Xiaomi, Honor и Samsung, и он работал на каждом устройстве. Он также работает на всех производителях SoC, а также на разных скоростях чипов. Пока ваш телефон работает под управлением Android 12, он должен быть в состоянии запустить Ambient Music Mod, чтобы получить Now Playing.

Как установить Ambient Music Mod
Стоит отметить, что вам придется запускать службу Shizuku каждый раз после перезагрузки телефона (шаги с четвертого по шестой).
- Загрузите и установите Shizuku из Google Play Store.
- Загрузите и установите Ambient Music Mod с GitHub.
- Включите параметры разработчика, зайдите в приложение «Настройки», затем в «Сведения о телефоне». Нажмите на номер сборки семь раз и введите свой PIN-код.
- Вернитесь на главную страницу настроек, найдите «Параметры разработчика», затем в «Параметрах разработчика» включите «Отладка по USB» и «Беспроводная отладка». Разрешите беспроводную отладку в вашей сети.


- Откройте Shizuku и прокрутите вниз. Выберите «Сопряжение» в разделе «Запуск через беспроводную отладку». Нажмите «Параметры разработчика». Если у вас устройство Xiaomi, OnePlus/OPPO или Huawei, вам нужно будет ознакомиться с руководством Shizuku для дополнительных настроек.
- Теперь вы должны вернуться в «Параметры разработчика». Прокрутите вниз до «Беспроводная отладка» и выберите ее. В разделе «Беспроводная отладка» выберите «Сопряжение устройства с кодом». Запомните этот код, затем перейдите к уведомлениям и введите его в уведомлении «Сервис сопряжения» от Shizuku и нажмите «Отправить».
- Если все сработало, должно появиться сообщение «Сопряжение успешно». Если да, вернитесь в приложение Shizuku, перейдите на главную страницу и выберите «Запустить». Если сообщение «Сопряжение успешно» не появилось, повторите шаги пять и шесть.





- Откройте приложение Ambient Music Mod. Нажмите «Начать» и разрешите Ambient Music Mod доступ к Shizuku.
- Пройдите настройку Ambient Music Mod. Выберите параметры данных, которые вам больше всего подходят, а также страну или регион, которые вам больше всего подходят.
- В разделе настройки «Now Playing» дождитесь загрузки приложения Now Playing, а затем установите его, когда появится запрос. Предоставьте Ambient Music Mod разрешения на доступ к телефону и микрофону, а также отключите оптимизацию батареи, когда появится соответствующий запрос.
- В приложении Ambient Music Mod перейдите в «Настройки», затем в «Дополнительно». Включите «Использовать альтернативное кодирование», иначе Now Play может не работать.





- Вернитесь на главную страницу приложения и выберите «Экран блокировки», затем включите его. Вам потребуется предоставить ему доступ к настройкам специальных возможностей, чтобы отображать текущую песню на экране блокировки, как на Pixel. После включения вернитесь в Ambient Music Mod и измените положение, чтобы оно находилось там, где вы хотите на экране блокировки.
- Ambient Music Mod должен быть полностью настроен!
Есть несколько настроек, которые могут немного улучшить работу этой функции, но за счет времени работы от батареи. В настройках вы можете изменить период распознавания — как часто вы хотите, чтобы оно проверяло наличие новой музыки. По умолчанию оно проверяет каждую минуту с включенным адаптивным распознаванием, поэтому оно будет ждать окончания текущего трека, а затем проверять. Отключение адаптивного распознавания может улучшить распознавание, но приведет к большему расходу заряда батареи, так как проверки будут чаще. Установка буфера распознавания на пять секунд вместо десяти также может помочь чаще определять мелодии, но за счет времени работы от батареи.
Когда обновления для Ambient Music Mod будут доступны, приложение должно уведомить вас и позволить обновить все через него. База данных музыки, содержащая все песни, которые Now Playing способен распознавать, должна обновляться еженедельно. На самом деле это та же база данных, которую Google использует для телефонов Pixel, поэтому, если Pixel может ее распознать, то и Ambient Music Mod может.