NeriPlayer: нативный аудиоплеер для Android с мультистримингом
NeriPlayer — это нативный аудиоплеер для Android, который поддерживает мультистриминг с разных источников и локальное управление. Он позволяет не только слушать музыку, но и синхронизировать данные, а также наслаждаться полными текстами песен.
Проект реализует уникальный подход к стримингу: пользователи могут подключаться к своим аккаунтам на сторонних платформах, что дает возможность управлять контентом и контролировать воспроизведение. В отличие от многих аналогичных приложений, NeriPlayer не предлагает публичный облачный каталог медиа и не обходится в обход правил авторских прав. Он подходит для разработчиков, которым нужно решение с гибкими возможностями управления музыкой без зависимости от облачных сервисов.
Проект написан на Java и требует Android 9 и выше. Установить его можно через сборки, доступные в разделе релизов репозитория. Учти, что NeriPlayer все еще в активной стадии разработки и предназначен только для учебных целей. Обрати внимание, что его использование ограничено разрешенными действиями на сторонних платформах.
NeriPlayer — это нативный аудиоплеер для Android, разработанный с использованием Jetpack Compose и Media3. Он предоставляет пользователям возможность стриминга контента из различных источников, включая 网易云音乐 (NetEase Cloud Music), Bilibili и YouTube Music, а также управление локальными аудиофайлами. Проект ориентирован на контроль данных пользователями и локальную обработку, не предоставляя облачных или централизованных сервисов хранения.
Основные возможности
- Поддержка прослушивания контента из 网易云音乐, Bilibili и YouTube Music.
- Локальное управление данными: кеширование, загрузка, плейлисты и история.
- Синхронизация метаданных с GitHub или WebDAV, сохраняемая на удалённых серверах, контролируемых пользователем.
- Глубокая интерактивность с текстами песен: поддержка LRC и TTML для анимированной визуализации.
- Возможность управления звуковыми эффектами, включая эквалайзер и улучшение громкости.
- Функции работы в оффлайн-режиме с доступом к загруженным аудиофайлам и плейлистам.
Как установить и запустить
Чтобы установить NeriPlayer, следуй одной из инструкций:
1. Скачать Release версию:
- Перейди на [GitHub Releases](https://github.com/cwuom/NeriPlayer/releases)
Убедись, что ты выбираешь подходящую версию для своего устройства (обычно arm64-v8a для новых устройств).
2. Скачать CI версию:
- Перейди на [GitHub Actions](https://github.com/cwuom/NeriPlayer/actions)
3. Локальная сборка:
- Клонируй репозиторий и инициализируй подмодули:
git clone --recursive https://github.com/cwuom/NeriPlayer.git
cd NeriPlayer
- Установи JDK 17, открой проект в Android Studio и собери debug-версию:
./gradlew :app:assembleDebug
После установки, запусти приложение и пройди через процесс начальной настройки, который включает ознакомление с отказом от ответственности и получением необходимых разрешений на доступ к локальной музыке.
Ограничения и замечания
NeriPlayer не предоставляет никаких медиаконтентов, ключей или механизмов обхода платных/региональных ограничений. Функции онлайнового аудио требуют авторизации через учетные записи третьих сторон, и доступ к контенту строго ограничивается правилами этих платформ. Также важно понимать, что использование этого приложения возможно только в пределах закона.
Участие и разработка
Если ты хочешь внести свой вклад в проект, ознакомься с [CONTRIBUTING.md](./CONTRIBUTING.md) для получения рекомендаций по разработке и создания pull request.
Проект активно развивается и любые отзывы или предложения по улучшению будут очень полезны.
Открыть на GitHub: cwuom/NeriPlayer →
RepoRadar