Postei hoje mais um build do Mondego :) 131a.
Várias coisas estão melhores, de forma que vale a pena atualizar:
- Suporte a arquivos FLAC (Free Lossless Audio Codec).
- Pastas Monitoradas e/ou Pastas Favoritas.
- Equalizador básico (125, 1000 e 8000), com possibilidade de reverberação.
- O player agora evita ao máximo adicionar arquivos duplicados em várias operações.
- A busca agora funciona também nas outras abas (rádios, favoritos e pastas).
Download (o mesmo link):
http://www.viamep.net/downloads/dev/setup-mep3-player.zip
Porém algumas mudanças internas foram feitas, se ele se comportar diferente do anteiror (o que não ocorreu nos testes básicos), você pode pegar alguma versão mais velha, entrando na pasta:
http://www.viamep.net/downloads/dev/
Sobre os novos recursos:
Arquivos FLAC: Tocar arquivos flac é bom pra quem gosta. Se você nunca usa arquivos .flac e tiver um PC muito antigo e quiser economizar ainda mais o uso de memória (que ainda assim com suporte a flac é bem pouco), então pode desativar o suporte “manualmente”, removendo ou renomeando o arquivo bassflac.dll na pasta do programa. Na verdade você também pode remover o bass_aac.dll para desativar o suporte a AAC (só que com isso as rádios Shoutcast / AAC deixarão de funcionar também), e o basswma.dll que fornece suporte a arquivos do Windows Media. Ele também toca .wmv, só que apenas o som (afinal não é um player de vídeo :P). Para remover as DLLs é necessário ter saído completamente do programa, senão o Windows não deixa pois elas estarão carregadas em memória. E é claro, se você reinstalar as DLLs voltarão, tendo que remover manualmente (ainda falando disso: se você renomeá-las, ao desinstalar o Mondego elas poderão continuar na pasta, já que as renomeadas não foram criadas pelo instalador).
Como consequencia do suporte a Flac, ele também pegará esses arquivos das pastas ao varrê-las, e pode ser associado a eles.
Pastas Monitoradas ou Pastas Favoritas: você pode adicionar pastas com músicas que pretende ouvir novamente depois. Poderá carregar elas na playlist dando um duplo clique numa pasta (há um botão para carregar todas de uma vez). Poderá ainda marcar para sempre carregar as músicas das pastas escolhidas quando abrir o programa. Isso é bom pra pastas que toda hora você fica adicionando músicas, ou a letra fixa de um HD externo/pendrive/cartão, a pasta de músicas baixadas, etc.
Chamo essa seção de “Pastas monitoradas” ou “Favoritas” pois podem ser as duas coisas. Monitoradas se você deixar para carregar sempre as músicas delas com o programa, ou favoritas, para adicionar as músicas delas apenas quando você quiser :)
Uma pequena observação é que se seu HD for lento e/ou tiver muitos arquivos de música, a verificação nas pastas pode demorar vários segundos (vários mesmo), o que pode te irritar durante a abertura do programa. A coisa fica pior se você mandar varrer partições inteiras (colocando a letra da unidade). Enquanto ele estiver carregando as pastas você pode usar o player normalmente, mas ele pode demorar para fechar, se recusando a fechar enquanto não terminar a listagem (estou trabalhando pra evitar isso).
Falta também algo para remover automaticamente os arquivos inválidos ao carregar as pastas (por exemplo, os arquivos que você apagou), mas você pode fazer isso em Menu > Playlist de músicas > Remover arquivos inexistentes.
Equalizador: O equalizador foi fácil de implementar pois já usa o Bass, que provê um excelente suporte a recursos multimídia. Foi um dos recursos pedidos por usuários mais rapidamente implementados (salve Alisson Siqueira :P ). Por enquanto ele não salva a posição dos controles, oferece apenas 3 bandas o destaque do botão de exibição/ocultação não está totalmente implementado (mas só o visual, clicando no botão EQ ele aparece).
Arquivos duplicados: em várias ações do programa agora ele evitará adicionar arquivos duplicados. Se você abrir um item pelo Explorer, arrastar uma pasta ou mandar abrir uma pasta da lista das monitoradas, ele não adicionará na playlist os arquivos que já estiverem nela. Em vez disso ele seleciona ele (caso seja um só). Bem melhor :)
Os itens duplicados podem ser removidos em Menu > Playlist de músicas > Remover itens duplicados.
Busca: Além de J (de “jump”) pode ser usado o atalho CTRL+F. Mas não é só isso: a busca funciona para as outras abas também, incluindo rádios (se você tiver uma lista com muitas rádios pode ficar ruim achar “a olho” a que você quer), favoritos e as pastas.
Um ponto ruim nisso ainda é que a buscas são refeitas cada vez que você trocar de aba. Se tiver um processador lento e/ou suas listas forem muuuuito grandes, você pode precisar esperar de alguns milésimos de segundo a uns poucos segundos inteiros ao trocar de aba e/ou digitar alguma letra. Estou vendo como melhorar isso. [para Delphianos: não pude usar diretamente Application.ProcessMessages no loop da busca pois encontrei problemas estranhos, a busca deixava de refletir o resultado pesquisado e lotava a lista de resultados com os mesmos itens da lista normal; então estou vendo outra forma de corrigir isso :P].
Entre outras pequenas coisas removi os botões para avançar/retroceder na lista de resultados (eles foram criados antes da lista de resultados, ela é bem melhor), isso deixou o campo de busca maior (uma observação postada pelo Rafael)
Enfim… Espero que gostem :) E se você ainda não respondeu, por favor, responda à pesquisa sobre players que fiz:
http://software.viamep.com/mondego/pesquisa.php
Ela vai ajudar bastante (já está ajudando) na definição de recursos para o projeto.
Update: esqueci de avisar… Os botões do programa estão “feios” agora, até eu colocar imagens fixas neles. Foi reportado (comentário na mesma página linkada mais acima) que em alguns casos a Wingdings ou Webdings não era carregada e os botões ficavam com textos normais…