Skip to content

OpenWave 0.1.4

Choose a tag to compare

@openwave-player openwave-player released this 04 Jun 01:45
· 6 commits to main since this release
299a1ee

Esta atualização traz um dos recursos mais essenciais para um player de música de desktop: a integração completa com o menu de volume e notificações do sistema!

Focada em oferecer uma experiência fluida no Linux Mint, essa atualização torna o OpenWave um "cidadão de primeira classe" no seu ambiente gráfico, sendo também totalmente compatível com GNOME, KDE Plasma e outros painéis modernos.

Novidades e Melhorias

  • Integração com Applet de Som: O OpenWave agora tem um reprodutor embutido direto no menu de volume/notificações do painel do sistema.
  • Controles Multimídia Nativos: Agora você pode pausar, reproduzir, avançar ou voltar faixas usando os botões do painel do sistema ou as teclas de mídia nativas do seu teclado.
  • Metadados Completos: O sistema agora reconhece e exibe perfeitamente o título da música, o artista e o álbum da faixa em reprodução.
  • Capa do Álbum no Painel: A arte do álbum agora é renderizada e enviada em tempo real para o applet de som, deixando o visual muito mais rico.
  • Sincronia de Progresso: O tempo de reprodução da música agora é sincronizado com o sistema, permitindo que o painel mostre a minutagem correta.

O que mudou por baixo do capô (Technical Details)

  • Novo Suporte a MPRIS2: Adicionado o módulo mpris.py, construído diretamente sobre o dbus padrão do Python. Isso garante comunicação perfeita com o sistema sem inflar o aplicativo com dependências externas complexas.
  • Refatoração no Player: O módulo player.py (GStreamer) recebeu o método get_position_us() para reportar a posição exata do áudio em microssegundos para o barramento D-Bus.
  • Gerenciamento de Capas: O window.py agora extrai os bytes da capa do álbum na memória e os salva de forma segura e temporária (current_cover.jpg) no diretório de configuração do usuário para que a interface gráfica do sistema operacional consiga acessá-la via URL (file://).

Full Changelog: 0.1.3...0.1.4