Перейти к основному контенту
2026-05-26Журнал разработкиRelease

Крупное обновление! Бесшовное воспроизведение (Gapless) скоро запустится, добавлены умные плейлисты и управление несколькими очередями

Настоящее бесшовное воспроизведение (Gapless Playback) аудиофильского уровня. Полностью переработанная буферизация звука, умные плейлисты и управление несколькими очередями. Сделайте прослушивание чище и плавнее.

Крупное обновление! Бесшовное воспроизведение (Gapless) скоро запустится, добавлены умные плейлисты и управление несколькими очередями

Привет, я разработчик PurePlayer.
Сегодня я очень рад объявить: версия PurePlayer 4.0 Pre-release скоро станет доступна для официального выпуска!

В версии 4.0 мы полностью переработали ядро аудиодвижка и систему фильтрации метаданных, чтобы вернуть вам по-настоящему чистое звучание студийного уровня.


🛠 Раздражающие паузы при переходе: Зачем мы переписали буферизацию звука?

Для любителей живых концертов, классических симфоний или концептуальных альбомов паузы между треками неприемлемы. Традиционные аудиодвижки переназначают декодеры и очищают буфер при переключении песен, оставляя паузы от 200 до 500 мс или микрощелчки.

Чтобы устранить эти разрывы, мы полностью переписали низкоуровневый механизм буферизации:

  • Горячая замена двойного декодера (Gapless Preparation): Декодер для следующей песни загружается заранее, обеспечивая плавный переход до того, как текущий буфер опустеет (before buffer drain).
  • Бесшовное переключение потока DoP: Мы решили проблемы перехода для DSD-потоков в режиме DSD over PCM (DoP). Когда последовательные треки используют одну частоту дискретизации, метаданные потока блокируются для бесшовной передачи без потерь.

🧬 Умные плейлисты и многомерный движок тегов

Когда вы храните десятки тысяч аудиофайлов высокого разрешения на устройстве, поиск конкретной песни может стать проблемой.
В версии 4.0 представлены Умные плейлисты, работающие на базе наших новых Smart Query Planner и Smart Content Service:

  • Smart Evaluator: Фильтрует треки на основе динамических критериев (например, количество воспроизведений, рейтинг, дата добавления).
  • Predicate Push-down (Оптимизация запросов): Критерии фильтрации обрабатываются непосредственно на уровне хранения данных. В сочетании с постраничной ленивой загрузкой список из 50 000 песен загружается менее чем за 100 мс без блокировки интерфейса.

🚦 Искусство разделения нескольких очередей (Multi-Queues)

Приходилось ли вам нарушать тщательно выстроенную очередь симфоний только потому, что вы спонтанно захотели послушать одну джазовую песню?
В версии 4.0 добавлен инновационный Менеджер нескольких очередей воспроизведения:

  • Разделение воспроизведения и просмотра (Separate Browsing from Playback): Создавайте несколько независимых временных очередей и переключайтесь между ними одним кликом без изменения состояния воспроизведения других очередей.
  • Инкрементный рендеринг интерфейса: Для новой боковой панели с несколькими очередями мы использовали оптимизацию прогрева (Prewarming) и массового обновления. Даже сложные списки воспроизводятся с частотой 60 FPS.

✅ Завершено в предстоящей версии (Checklist)

  • [x] Реконструкция буферного канала звука для поддержки бесшовного воспроизведения (Gapless Playback).
  • [x] Интеграция шаблонов для умных плейлистов (Недавно прослушанные, Лучшие).
  • [x] Реализация инфраструктуры нескольких очередей и новой боковой панели.
  • [x] API асинхронного обслуживания кэша обложек с поддержкой глубокого сканирования для WebDAV, SMB, Google Drive и Baidu Netdisk.

⏳ Что дальше (Timeline)

  • [ ] Редактор пользовательских фильтров: Позволяет комбинировать сложные логические правила (AND/OR), чтобы пользователи могли создавать свои собственные умные плейлисты.
  • [ ] Синхронизация очередей между устройствами: Синхронизируйте и переносите очередь воспроизведения между вашими устройствами без прерывания.

Если вам нравится PurePlayer, пожалуйста, найдите минутку, чтобы поставить нам 5 звезд в магазине приложений. Это наша самая большая мотивация продолжать разработку без рекламы и уведомлений!

📥 Прямые ссылки на загрузку: