Partilhar via


XAudio2 Dados de áudio em streaming

Streaming é o processo de manter apenas uma pequena parte de um arquivo de áudio de reprodução na memória. Isso permite que grandes arquivos de áudio, como música de fundo, sejam reproduzidos e não ocupem uma grande quantidade de memória.

Quando um arquivo de áudio é transmitido, seus dados são lidos do disco em partes, em vez de carregar o arquivo inteiro de uma só vez. O streaming é realizado através da leitura assíncrona de dados de áudio em uma fila de buffers de disco. Cada buffer é preenchido e, em seguida, enviado para uma voz de origem. Depois que a voz terminar de reproduzir um buffer, o buffer fica disponível para leitura novamente. Percorrer repetidamente os buffers de disco desta forma permite que um ficheiro de áudio grande seja reproduzido enquanto apenas uma parte dos seus dados é carregada. O código de streaming deve ser colocado num thread separado, onde pode dormir enquanto aguarda a conclusão de operações de disco e áudio de longa duração. Uma classe de retorno de chamada é usada para despertar o thread acionando eventos quando as operações de áudio são concluídas.

Para obter um exemplo de como o streaming pode ser realizado com o XAudio2, consulte Como: Transmitir um som do disco.

Streaming de dados de áudio

Guia de Programação XAudio2