Treinamento
Módulo
Introdução aos agentes do motor personalizado - Training
Avalie se um agente de motor personalizado é a escolha certa para criar um agente no Microsoft 365.
Não há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
Você pode notificar o código de cliente XAudio2 de eventos do mecanismo registrando uma instância de uma classe implementando a interface IXAudio2EngineCallback com o mecanismo XAudio2. Isso permite que o código do cliente XAudio2 acompanhe quando o processamento de áudio está ocorrendo e quando reiniciar o mecanismo em caso de erro crítico.
As etapas a seguir registram um objeto para lidar com eventos do mecanismo.
Crie uma classe que herda da interface IXAudio2EngineCallback .
Todos os métodos de IXAudio2EngineCallback são puramente virtuais e devem ser definidos. O método de interesse neste exemplo é IXAudio2EngineCallback::OnCriticalError, que define um sinalizador para sinalizar o loop de jogo main que ocorreu um erro crítico. Os métodos restantes, IXAudio2EngineCallback::OnProcessingPassStart e IXAudio2EngineCallback::OnProcessingPassEnd, são stubs neste exemplo.
class EngineCallback : public IXAudio2EngineCallback
{
void OnProcessingPassEnd () {}
void OnProcessingPassStart() {}
void OnCriticalError (HRESULT Error) {}
};
Use XAudio2Create para criar uma instância do mecanismo XAudio2.
if ( FAILED(hr = XAudio2Create( &pXAudio2, 0, XAUDIO2_DEFAULT_PROCESSOR ) ) )
return hr;
Use IXAudio2::RegisterForCallbacks para registrar o retorno de chamada do mecanismo.
pXAudio2->RegisterForCallbacks( &engineCallback );
Se você não precisar mais do retorno de chamada do mecanismo, chame IXAudio2::UnregisterForCallbacks.
pXAudio2->UnregisterForCallbacks( &engineCallback );
Treinamento
Módulo
Introdução aos agentes do motor personalizado - Training
Avalie se um agente de motor personalizado é a escolha certa para criar um agente no Microsoft 365.
Documentação
Retornos de chamada (APIs XAudio2) - Win32 apps
Esta seção lista tópicos de visão geral sobre retornos de chamada XAudio2.
IXAudio2VoiceCallback (xaudio2.h) - Win32 apps
A interface IXAudio2VoiceCallback contém métodos que notificam o cliente quando determinados eventos ocorrem em um determinado IXAudio2SourceVoice.
IXAudio2VoiceCallback::OnVoiceProcessingPassEnd (xaudio2.h) - Win32 apps
Chamado logo após o término da passagem de processamento para a voz.