Музыкальный плеер который не просит подписку и выглядит как родной на Android
Недавно поймал себя на мысли, что стандартные музыкальные приложения стали слишком перегруженными. Везде рекомендации, которые мне не нужны, назойливые предложения купить подписку и интерфейс, который живет своей жизнью отдельно от системы. Хотелось чего-то простого, чистого и функционально мощного. Наткнулся на GitHub на проект vivi-music. Это клиент для YouTube Music на Android, который выглядит так, будто его сделала сама Google для линейки Pixel, но при этом он полностью открытый и бесплатный.
Что это такое
Если коротко, vivi-music — это нативная Android-читалка для контента из YouTube и YouTube Music. Автор vivi-music явно вдохновлялся концепцией Material You. Приложение подстраивает цвета интерфейса под обложку альбома или системную тему вашего телефона. Внутри нет никакой рекламы, а функциональность во многом обходит официальный клиент.
Разработчик использует Kotlin и Java, а для самого воспроизведения под капотом стоит проверенный ExoPlayer. Это значит, что со стабильностью проблем быть не должно: плеер адекватно реагирует на переключение гарнитур, паузы при звонках и прочие системные события.
Что умеет Vivi
Проект интересен не только дизайном. Вот несколько фишек, которые я проверил и которые реально работают.
Работа с контентом YouTube без ограничений
Главная боль официального YouTube Music — невозможность слушать музыку в фоне без подписки. Здесь это база. Приложение стримит аудиопоток напрямую, поддерживает фоновое воспроизведение и позволяет кешировать треки. По сути, вы получаете легальный доступ к огромной библиотеке YT, но с комфортом локального плеера.
Синхронизированные тексты песен
Многие любят караоке-режим, когда текст подсвечивается слово в слово. В vivi-music это реализовано через интеграцию с сервисом Better Lyrics. Выглядит эстетично, текст плавно скроллится в такт музыке.
Полезные мелочи для звука
Тут есть нормализация громкости, чтобы один трек не орал после тихого, и функция пропуска тишины. Последнее особенно удобно, если вы слушаете концертные записи или старые альбомы, где в конце треков бывают длинные паузы.
Android Auto
Для меня это стало решающим фактором. Мало какие опенсорсные плееры адекватно пробрасываются в интерфейс автомобиля. Здесь поддержка заявлена официально. Правда, Google не очень жалует сторонние плееры, поэтому в настройках Android Auto на телефоне придется один раз включить режим разработчика и разрешить установку из «неизвестных источников».
Как устроено обновление
Разработчик реализовал собственную систему OTA (Over-The-Air) обновлений. Поскольку приложения нет в Google Play (по понятным причинам — Google не в восторге от клиентов, вырезающих рекламу), плеер сам проверяет наличие новых версий на GitHub и предлагает обновиться. Чтобы это работало, нужно дать приложению разрешение на установку из этого источника в настройках Android.
Технический стек
Для тех, кому интересно заглянуть под капот:
- Язык: Kotlin/Java.
- UI: Material Design 3 (Material You). Плеер очень «отзывчивый», анимации плавные.
- Стриминг: YouTube Data API.
- Аудио-движок: ExoPlayer.
Интересно, что проект не пытается изобретать велосипед, а грамотно объединяет наработки других крутых опенсорсных решений, таких как SimpMusic или ArchiveTune. В README автор честно указывает, чьи наработки использовал для реализации текстов или визуализации канваса.
Кому стоит попробовать
Vivi-music явно понравится тем, кто:
- Устал от платных подписок и хочет просто слушать музыку из YouTube.
- Ценит эстетику Android 13/14 и хочет, чтобы все приложения выглядели единообразно.
- Часто ездит за рулем и пользуется Android Auto.
- Любит музыку с текстами и хочет иметь их под рукой.
Проект живой, коммиты идут часто, а сообщество в Telegram активно обсуждает новые фичи. Если вы искали качественный плеер «для людей», это отличный кандидат на замену стоковым решениям.
Инструкцию по установке и сам APK можно найти на странице релизов в репозитории проекта. Не забудьте поставить звезду автору, если плеер приживется на вашем смартфоне.
