Skip to content

Scream034/LMP

Repository files navigation

🎵 Lite Music Player (LMP)

Легковесный клиент YouTube Music, который не жрёт гигабайт оперативки.

Официальный YTM на Windows — 600–1500 МБ RAM даже когда просто открыт.
Этот плеер — 250–350 МБ в среднем.

Project Status Platform Tech


✨ Особенности

  • 🚀 Экстремальная производительность — .NET 10 + Avalonia UI, оптимизирован для слабых ПК
  • 🎧 Умный стриминг (Memory-First) — мгновенный старт воспроизведения с параллельным кешированием
  • 🖼️ Spotify-inspired UI — эстетичный интерфейс с плавными анимациями
  • 📦 Агрессивное кеширование — изображения, поиск, аудио сохраняются локально
  • 🔊 Продвинутый звук — LibVLC с Gain Control и плавным переключением треков
  • 🌍 Локализация — русский и английский языки
  • 📚 Личная библиотека — плейлисты, лайки, история (офлайн)

🛠 Технологии

Компонент Технология
UI Framework Avalonia UI (MVVM, ReactiveUI)
Audio Engine LibVLCSharp
Database SQLite + Entity Framework Core
DI Microsoft.Extensions.DependencyInjection
Images AsyncImageLoader + кастомный дисковый кеш

🔧 Сборка проекта

Требования

Требование Версия Примечание
.NET SDK 10.0+ Скачать (Preview)
OS Windows 10/11 x64
RAM 4+ GB Рекомендуется

Быстрый старт

# Клонировать репозиторий
git clone https://github.com/Scream034/LiteYTMusicPlayer.git
cd LiteYTMusicPlayer

# Запустить (автоматически восстановит зависимости)
dotnet run --project LMP.csproj

Сборка через скрипты

В корне проекта есть готовые .bat файлы:

Скрипт Описание
build-debug.bat Быстрая сборка для отладки
build-release.bat Оптимизированная Release сборка
publish.bat Полная публикация (self-contained)
clean.bat Очистка bin/obj папок
# Примеры использования
build-debug.bat      # Собрать Debug
build-release.bat    # Собрать Release  
publish.bat          # Создать готовый дистрибутив в ./publish
clean.bat            # Очистить проект

Настройка IDE

Visual Studio 2022
  1. Установить workload ".NET Desktop Development"
  2. Установить расширение "Avalonia for Visual Studio"
  3. Открыть LMP.csproj
  4. F5 для запуска
JetBrains Rider
  1. Установить плагин "AvaloniaRider"
  2. Открыть папку проекта
  3. Shift+F10 для запуска
VS Code
  1. Установить расширения: C# Dev Kit, Avalonia for VS Code
  2. Открыть папку проекта
  3. F5 для отладки (конфигурация уже настроена)

Решение проблем

❌ ".NET 10 not found"
# Проверить установленные SDK
dotnet --list-sdks

# Скачать .NET 10: https://dotnet.microsoft.com/download/dotnet/10.0
❌ Ошибки сборки
# Полная очистка и пересборка
clean.bat
dotnet restore --force
build-debug.bat

📈 Статус разработки

✅ Готово

  • Воспроизведение треков (LibVLC)
  • Умный стриминг с кешированием
  • Поиск треков/видео
  • Кеширование (изображения, поиск, аудио)
  • Локализация (RU/EN)
  • История прослушиваний
  • Система лайков
  • Плейлисты
  • Синхронизация через Google Cookies

🔄 В разработке

  • Расширенный поиск с фильтрами
  • Страницы артистов/каналов
  • Радио (Mixes)
  • Discord RPC
  • Эквалайзер
  • Автообновление

📜 Лицензия

Проект для личного использования и обучения.
Весь аудиоконтент предоставляется YouTube.


Если тебе тоже надоело, что YTM превращает твой ноут в самолёт — попробуй этот.

Made with ❤️ for music lovers