Olá internautas:
Em primeiro lugar, obrigado pelo seu apoio ao meu "Mundo da Música". Talvez você não consiga fazer uso do meu trabalho hoje. Para permitir que todos o utilizem bem e para que cresça rapidamente, abri o código original do programa desta versão, espero que todos os especialistas possam melhorá-lo. Aqui examinarei as várias partes do meu programa.
1. Janela principal.
As funções da janela principal incluem: exibição dinâmica da tabela de ondas de áudio, ajuste dos canais esquerdo e direito, pausa, continuação, loop, próxima música, música anterior, etc.
2. Catálogo de músicas.
Este meu programa foi escrito simulando completamente o Winamp. Quer seja a janela principal ou uma combinação de três janelas, a janela do catálogo de músicas suporta clicar duas vezes em uma música para reproduzir, suporta a abertura de vários arquivos ao mesmo tempo, suporta arrastar e soltar arquivos do gerenciador de recursos e suporta secundário abertura do catálogo de músicas e salvar, através da janela principal você pode reproduzir seletivamente um único arquivo, reproduzir em sequência e embaralhar os arquivos no diretório.
3. Informações do autor.
A função desta janela é compor o layout completo de três Winamps, e não tem significado prático.
O ambiente de desenvolvimento do programa é Delphi6.0 e o sistema operacional é Win98se. Os pontos técnicos utilizados são: (1) A janela transparente e o controle dos canais esquerdo e direito durante o login do programa usam chamadas de API do Windows. (2) A chamada do controle Mediaplay do Delphi é usada ao reproduzir arquivos VCD. (3) VC++, o que mais preocupa todos é definitivamente a questão das tabelas dinâmicas de formas de onda. Na verdade, tenho revisado informações sobre esse problema há um ano. Às vezes, todo mundo gosta de escrever pequenos softwares de ferramentas em seu tempo livre no trabalho. mas às vezes nosso Conhecimento não é suficiente. Se você quiser chegar ao nível do Winamp, deve haver muitas diferenças. Claro, pode haver especialistas entre os internautas. Bem, vou resolver os problemas de todos.
A princípio pensei que a tabela de formas de onda fosse obtida chamando uma função da API, então verifiquei todos os manuais da API e não encontrei nada. Mais tarde, comecei a pesquisar a nível de descodificação. Havia tão pouca informação sobre isto na Internet que procurei durante várias semanas e não encontrei nada. Um dia vendi um CD de informações do VC++ no caminho para sair do trabalho e nele havia um artigo sobre tabelas de formas de onda dinâmicas. Através dele, aprendi que a geração de tabelas de formas de onda é o resultado da decodificação. 8.000 variáveis de membros O array decodifica manualmente o arquivo de música específico e finalmente o envia diretamente através da placa de som. A complexidade está além da minha compreensão porque a quantidade de código excede 30.000 linhas. E você também tem conhecimento de teoria musical. A simulação de efeito musical tridimensional também é concluída por meio de decodificação. Meu trabalho diário é programar banco de dados, e meu desenvolvimento multimídia está longe do nível mencionado no artigo, e cada formato de arquivo deve ter padrões de decodificação diferentes. Esses padrões são desenvolvidos pela Organização Internacional de MP3. Leia seus documentos técnicos para obter detalhes. Meus programas multimídia acabaram de ser encerrados. Meu objetivo se voltou para os controles de terceiros. Quero usar controles de terceiros para atingir o objetivo de decodificar e jogar. Mas ainda não existe um controle pronto. Há alguns dias, descobri acidentalmente que uma empresa de decodificação de multimídia em Xangai fornecia uma biblioteca de conexão dinâmica de tabela de formas de onda. Através dele, percebi a exibição da tabela de formas de onda dos arquivos multimídia, mas suas interfaces reservadas não são muitas, então meu programa não pode avançar e retroceder. Se eu quiser completar a função, terei que gastar dinheiro. Sua biblioteca de link dinâmico oferece suporte apenas à decodificação de MP3 e não à decodificação de MPG.
Se você tiver perseverança para aprender a tecnologia desta empresa de decodificação em Xangai, você mudará seu emprego atual. Também estou aprendendo constantemente e espero que alguns internautas possam resolver esse problema completamente o mais rápido possível.
Expandir