Partager via


IAgentAudioOutputPropertiesEx::GetStatus

[Microsoft Agent est déconseillé à partir de Windows 7 et peut être indisponible dans les versions ultérieures de Windows.]

HRESULT GetStatus(
   long * plStatus,  // address of audio channel status
);

Permet de connaître l'état de la chaîne audio.

  • Renvoie S_OK pour indiquer que l'opération a réussi.

plStatus

État de la chaîne de sortie audio, qui peut prendre l'une des valeurs suivantes :

Valeur Description
const unsigned short AUDIO_STATUS_AVAILABLE = 0;
La chaîne de sortie audio est disponible (non occupée).
const unsigned short AUDIO_STATUS_NOAUDIO = 1;
La sortie audio n'est pas prise en charge, par exemple parce qu'il n'y a pas de carte son.
const unsigned short AUDIO_STATUS_CANTOPENAUDIO = 2;
La chaîne de sortie audio ne peut pas être ouverte (est occupée) ; par exemple, parce qu'une autre application joue de l'audio.
const unsigned short AUDIO_STATUS_USERSPEAKING = 3;
La chaîne de sortie audio est occupée parce que le serveur traite les données vocales de l'utilisateur.
const unsigned short AUDIO_STATUS_CHARACTERSPEAKING = 4;
La chaîne de sortie audio est occupée parce qu'un personnage est en train de parler.
const unsigned short AUDIO_STATUS_SROVERRIDEABLE = 5;
La chaîne de sortie audio n'est pas occupée, mais elle est en attente d'une entrée vocale de l'utilisateur.
const unsigned short AUDIO_STATUS_ERROR = 6;
Un autre problème (inconnu) s'est produit lors de la tentative d'accès à la chaîne de sortie audio.

Ce paramètre permet à votre application cliente d'interroger l'état de la chaîne de sortie audio. Vous pouvez l'utiliser pour déterminer si votre personnage doit parler ou essayer d'activer le mode d'écoute (en utilisant IAgentCharacterEx::Listen).