Um media player de buffer completo que carregaria todo o arquivo de mídia

0

Bem, todo mundo sabe (quero dizer, muitos usuários de superpotência) que todos os tipos de aplicativos multimídia precisam ler uma parte dos arquivos de mídia na memória e, depois do processamento, reproduzir essa parte para o usuário.Por exemplo, quando você deseja reproduzir um arquivo mp3 usando o WMP, primeiro ele lê um bloco de dados do disco rígido e reproduz essa seção e, se você verificar a atividade de E / S de disco do WMP durante o tempo de reprodução (usando o Process Hacker ou o Process Explorer, ou simplesmente Gerenciador de Tarefas), você notaria que, com base na taxa de bits do arquivo, o WMP continua lendo o disco rígido.

Agora a minha pergunta é esta: Alguém aqui sabe qualquer media player, ou aplicativo de player de música que, em vez de manter a leitura dos arquivos de mp3 diretamente do disco rígido, iria apenas carregar o arquivo inteiro na memória e reproduzi-lo de lá? - O player faz para economizar energia Eu testei desta forma: Eu insiro um disco, então faço pensar (pequena máquina estúpida :) que a porta está fechada para que ele possa tocar o disco (eu tenho cuidado com o laser thingy) , então eu apertei o botão play e pude ver o que estava acontecendo dentro dele: ele começou a girar meu CD até encontrar a primeira faixa, depois continuou a girar por 45 segundos até carregar toda a música mp3 em sua memória ( É feito no Japão, e eu paguei uma boa quantia de dinheiro para comprá-lo há 13 anos, então ele tem uma memória enorme, às vezes eu queria encontrar o chipset de memória e usá-lo em meus projetos eletrônicos, mas eu simplesmente não conseguia ferido), e quando toda a música está na memória, a eletricidade do motor é cortado, mas o CD ainda está girando e dessa forma ele carrega um pouco as baterias (de acordo com o manual), quando a música está prestes a terminar (cerca de 10 segundos para terminar) ele liga o motor novamente, e baseado no programa (se houver) vai para a próxima faixa, e isso continua até que o disco ou o programa ou o batedor seja finalizado ou acabe.

Eu sei que isso não seria prático para arquivos de vídeo realmente grandes em PCs com pouca RAM, como tentar reproduzir um filme de 8GB usando essa técnica, mas tenho certeza de que isso não seria um problema para arquivos mp3 de menos de 50MB ou até 200MB. Também não devemos esquecer que poderíamos dividir os arquivos, como o aplicativo lê 5MB do arquivo na memória, o reproduz, e então vai para os próximos 5MB.

Então, existem aplicativos para as janelas que carregam a música inteira (arquivo de mídia) na memória? Ou existe uma maneira de escrever um programa desses?

Muito obrigado pelo seu tempo e resposta. Você não pode imaginar o quanto eu seria grato a você se você me ajudar.

    
por Jacob Rabinsun 30.08.2013 / 15:55

2 respostas

2

O decodificador de áudio Nullsoft MPEG para Winamp permite o buffer de arquivo controlável pelo usuário, eu tenho ele configurado em 16MiB que irá carregar quase todos os arquivos que eu tenho diretamente para a RAM antes de tocar.

Na verdade, a maioria dos players de mídia tem uma certa quantidade de prebuffering e uma determinada taxa de leitura, a taxa de leitura pode ser codificada (digamos 128KiB por vez) ou variável baseada na taxa de bits média do arquivo.

Alguns players de mídia também podem usar a configuração 'buffer de rede' para armazenar em buffer de conteúdo local, a melhor maneira de saber com certeza é aumentar o buffer e carregar o arquivo e verificar se o comportamento de leitura muda.

    
por 31.08.2013 / 10:44
0

Acho que a configuração (descrita aqui link ) como Preferências > Plugins > Entrada > Nullsoft MPEG Audio Decoder > Full File Buffering faz isso (Winamp 5.622)

    
por 30.11.2016 / 21:18