Sobre o projeto

FMP é um reprodutor de música multiplataforma para Android e Windows que unifica três grandes fontes de áudio — Bilibili, YouTube e NetEase Cloud Music — em uma única experiência. Em vez de alternar entre aplicativos separados, os usuários têm uma caixa de busca, uma fila, uma biblioteca e um histórico de audição únicos em todas as três plataformas. **Recursos principais** - **Busca e reprodução unificadas**: Pesquise em Bilibili (áudio de vídeo, coleções com várias partes, áudio de sala ao vivo, importação de favoritos), YouTube (vídeos, playlists, filas dinâmicas Mix/Radio, preferência por Opus/AAC) e NetEase (músicas, playlists, sinalizações de VIP e disponibilidade). Cole uma URL para reproduzi-la diretamente. - **Biblioteca e playlists**: Crie playlists com capas personalizadas ou importe-as de qualquer uma das três fontes, além de importação com correspondência aproximada de exportações do QQ Music e Spotify. - **Controles de reprodução**: Reordenação da fila, modos de repetição e aleatório, controle de velocidade e um modo "tente esta" que retorna à posição anterior. A fila sobrevive a uma reinicialização. - **Letras**: Do NetEase, QQ Music e lrclib com prioridade de fonte configurável, rolagem sincronizada, tradução e romanização, e uma janela separada de letras na área de trabalho no Windows. - **Downloads offline**: Baixe faixas individuais ou playlists inteiras; os downloads passam a fazer parte da biblioteca local. - **Salas ao vivo como rádio**: Página de reprodução dedicada para salas ao vivo. - **Histórico e estatísticas**: Linha do tempo com estatísticas, backup e restauração locais, e verificação de atualizações no aplicativo em relação ao GitHub Releases. **Suporte de plataforma** - Android: reprodução em segundo plano, controles de notificação, teclas de mídia do sistema. - Windows: teclas de mídia do sistema, SMTC (System Media Transport Controls), bandeja do sistema, atalhos globais, janela de letras na área de trabalho. **Pilha de tecnologia** - Aplicativo: Flutter, Dart, Material 3 - Estado: Riverpod - Dados locais: Isar - Roteamento: go_router - Áudio: just_audio (Android), media_kit (Windows) - Rede: Dio, youtube_explode_dart, adaptadores por plataforma - i18n: slang A interface se adapta entre navegação inferior, uma barra lateral e um painel de detalhes de desktop com base na largura da janela. **Privacidade** O FMP não hospeda música. Ele lê interfaces públicas de plataformas nas quais você já tem contas. Histórico, playlists, configurações, credenciais e downloads permanecem no seu dispositivo. Não há SDKs de anúncios ou análises. O projeto é para estudo e uso pessoal; conteúdo exclusivo para membros, restrito e indisponível segue as regras da plataforma de origem, e solicitações frequentes ou anormais podem acarretar riscos de limitações na conta. **Compilação** Requer o SDK do Flutter. Compilações para desktop Windows também precisam da CLI do NuGet e de um toolchain Rust. O código gerado não é versionado; execute `dart run build_runner build` e `dart run slang` antes de analisar. A documentação aprofundada é escrita em chinês tradicional, cobrindo arquitetura, compilação, desenvolvimento, processo de lançamento e solução de problemas. **Licença**: MIT, com componentes de terceiros (incluindo libmpv/FFmpeg licenciados sob LGPL na compilação para Windows) registrados em THIRD_PARTY_LICENSES.md.