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.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.