Compartilhar via


Método IXAudio2Voice::D estroyVoice (xaudio2.h)

Destrói a voz. Se necessário, interrompe a voz e a remove do grafo XAudio2.

Sintaxe

\\ void DestroyVoice();

Retornar valor

Esse método não retorna um valor.

Comentários

Se qualquer outra voz estiver enviando áudio para essa voz no momento, o método falhará.

O DestroyVoice aguarda que o thread de processamento de áudio fique ocioso, portanto, pode demorar um pouco (normalmente não mais do que alguns milissegundos). Isso é necessário para garantir que a voz não faça mais nenhum retorno de chamada ou leia dados de áudio, de modo que o aplicativo possa liberar esses recursos com segurança assim que a chamada retornar.

Para evitar interrupções de thread de título de uma chamada DestroyVoice de bloqueio, o aplicativo pode destruir vozes em um thread não crítico separado ou o aplicativo pode usar estratégias de pool de voz para reutilizar vozes em vez de destruí-las. Observe que as vozes só podem ser reutilizados com áudio que tenha o mesmo formato de dados e o mesmo número de canais com os quais a voz foi criada. Uma voz pode reproduzir dados de áudio com taxas de exemplo diferentes das da voz chamando IXAudio2SourceVoice::SetFrequencyRatio com um parâmetro de taxa apropriado.

É inválido chamar DestroyVoice de dentro de um retorno de chamada (ou seja, IXAudio2EngineCallback ou IXAudio2VoiceCallback).

Requisitos da plataforma

Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); SDK do DirectX (XAudio 2.7)

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho xaudio2.h

Confira também

IXAudio2Voice