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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте