Skip to content

0.26.1 — радио/Bluetooth: now-playing и караоке

Choose a tag to compare

@dzerik dzerik released this 10 Jul 16:47
· 34 commits to main since this release

Накопленное с 0.24.0 (0.25.0 → 0.26.1) — поддержка всех режимов воспроизведения.

Fixed

  • Радио и Bluetooth больше не висят IDLE. У них нет каталожного trackIdget_metadata пуст → media_player показывал IDLE с пустой карточкой. Теперь now-playing добирается из GET_STATE:
    • Радио: станция → media_channel, песня → media_title; на паузе — PAUSED со станцией.
    • Bluetooth (app bluetooth_media_control): title/исполнитель/альбом, media_source=BLUETOOTH.
  • Прогресс-бар корректно скрыт у радио (duration=0).

Added

  • Караоке для Bluetooth — лирика тянется напрямую из провайдеров (Lrclib → NetEase), без персистентного диск-кэша (у BT нет каталожного track_id; ключ — синтетический title|artists, один in-memory слот на трек). Синхронизация по позиции/длительности — подтверждено вживую.
  • Сенсор playback_modemusic / wave / podcast / radio / bluetooth, работает даже когда media_player пуст.

Про радио

Караоке для радио сознательно не поддерживается: колонка отдаёт позицию ЭФИРА (напр. 1224 c при песне 36–250 c), синхронизировать лирику нечем. Текст для радио не запрашивается.