julia-otran / projector Goto Github PK
View Code? Open in Web Editor NEWMedia projection center - Lyrics, Videos, Images, Window Capture
License: GNU General Public License v3.0
Media projection center - Lyrics, Videos, Images, Window Capture
License: GNU General Public License v3.0
Ao trocar entre "Projetando" e "Parar Projeção" a tela é trocada imediatamente.
A ideia é fazer um fade entre as trocas.
Iseal também que seja algo rápido, entre alguns milisegundos ou no maximo alguns segundos.
Criar toda a parte para obter gráficos e dados como:
Histórico de musicas tocadas:
Listar as músicas tocadas em um dado período.
Respondendo a questão:
Quais músicas foram tocadas dia 20/01/2013 por volta das 19h?
Ranking de músicas mais tocadas:
Respondendo as questões:
Quais as (5, 10, 15) músicas mais tocadas na semana?
Quais as (5, 10, 15) músicas mais tocadas nos mês?
Quais as (5, 10, 15) músicas mais tocadas a cada 3 meses?
Quais as (5, 10, 15) músicas mais tocadas a cada 6 meses?
Quais as (5, 10, 15) músicas mais tocadas no ano?
Musícas tocadas por dia da semana:
Respondendo as questões:
Quais as (5, 10, 15) músicas mais tocadas nas segundas-feira entre 17h e 23h do mês?
Quais as (5, 10, 15) músicas mais tocadas nos domingos entre 6h e 13h dos últimos 3 meses?
Quais as (5, 10, 15) músicas mais tocadas nos sábados entre 17h e 23h dos últimos 6 meses?
Quais as (5, 10, 15) músicas mais tocadas nas sextas entre 17h e 23h do último ano?
Incluir mais sites para que possa ser possível importar as músicas.
-> Basicamente criar uma classe que herde de MusicUrlImporter
-> Incluir o novo site em "ImportMusicContext"
Incluir um meio para remover um item da lista de projeção
-> Incluir dois itens na lista de projeção.
Ao clicar e arrastar para baixo ou para cima um item da lista de projeção, ele duplica
Após fazer uso tanto da feature do YouTube quanto Importar Letra, que usam um Alert com ProgressBar e fazem chamadas assíncronas o programa não encerra naturalmente. É necessário forçar o encerramento (parece existir algum Leak
com o uso do Unirest, ou então com a forma em que os alerts são usados).
Permitir buscar o artista por algum termo a ser digitado.
Hoje temos apenas um select, e com vários artistas fica difícil encontrar um específico
A idéia é que ao fechar e abrir o programa, a ideia é que ele seja restaurado ao estado anterior. Por hora consideramos o seguinte:
Para as letras, e itens da lista de projeção, não restaurar nada.
Os seguintes casos devem ser guardados no momento da alteração (não quando o programa fecha)*
-> Com a mesma imagem de fundo (caso não seja reencontrada, exibir mensagem de erro e deixar fundo em preto)
-> Mesma configuração de fonte
Esses casos devem ser armazenados somente ao fechar naturalmente e com sucesso o programa:
-> Coma tela de projeção no mesmo lugar:
Ao abrir o programa, se todas as telas forem do mesmo tamanho, restaurar a posição anterior.
Ao abrir o programa, se há alguma diferença (ex: telas de tamanho diferente, ou telas a mais ou a menos) não restaurar a configuração.
Ao fechar o programa, armazenar a resolução de todas as telas, e em qual está a janela de projeção.
Ao limpar qualquer letra da tela, o overlay preto não some
Incluir um item de projeção que seja como uma galeria:
-> Ao inserir mais de uma imagem no item de imagem, este deve habilitar a opção para passar as imagens por um determinado tempo, e ficar em loop entre elas.
-> Também incluir opções para efeitos diversos (a se pensar)
Fazer uma scene/alert que liste as fontes do java AWT:
-> É necessário que liste as fontes possíveis do AWT, pois o mecanismo de projeção funciona no AWT.
-> Considerar negrito, e itálico.
-> Considerar que podem ser usados tamanhos bem grandes. Até 200 ou mais.
-> Dificilmente serão usados tamanhos pequenos.
Setar a fonte no mecanismo de projeção.
A idéia seria renderizar a tela de projeção no quadro (canvas) que está dentro do painel "Pré Visualização"
Hoje, tanto para a imagem de fundo, quanto as imagens como itens de projeção, apenas é possível incluir arquivos por Drag and Drop.
Incluir uma possibilidade para usar uma "Caixa de seleção de arquivo"
Tanto no momento de escolher a imagem de fundo, quanto escolher uma imagem a ser projetada, exbir um histórico de imagens utilzadas.
Obs.: Exibir as miniaturas das imagens, não apenas o nome.
Ainda não esta implementado o suporte à conexões via proxy.
Tanto para Unirest quanto para as WebViews.
Na lista de letras o botão "Ver Detalhes" não esta implementado
Em todos os tipos de projeção (letra, imagem, youtube, webview, e texto) ao pressionar 'ESC' realizar o procedimento de limpar projeção.
Exibir uma lista com as músicas excluídas (ou incluir uma opção na lista de músicas para exibilas) e prover um meio de restaura-las (desmarcar a flag excluida)
Permitir selecionar um vídeo de um arquivo e exibi-lo.
Pode ser via integração com o VLC (melhor, imagino que suporte mais formatos) ou atraves de WebView do javafx.
Ao ativar o modo de tela cheia, a janela de projeção fica com uma barra branca na parte inferior
Colocar um botão para exclusão lógica.
-> Ao excluir setar uma flag excluído.
-> Não exibir as músicas excluídas na lista.
-> Ao inserir uma música com mesmo nome e artista, considerar como uma atualização de letra: remover a flag de exclusão e alterar a letra
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.