Freigeben über


ISpatialAudioObjectBase::IsActive-Methode (spatialaudioclient.h)

Ruft einen booleschen Wert ab, der angibt, ob das ISpatialAudioObject gültig ist.

Syntax

HRESULT IsActive(
  [out] BOOL *isActive
);

Parameter

[out] isActive

TRUE , wenn das Audioobjekt derzeit gültig ist; andernfalls FALSE.

Rückgabewert

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben.

Hinweise

Wenn dieser Wert false ist, sollten Sie Release aufrufen, um die Audioobjektressource in Zukunft verfügbar zu machen.

IsActive wird auf false festgelegt, nachdem SetEndOfStream implizit oder explizit aufgerufen wurde. SetEndOfStream wird implizit vom System aufgerufen, wenn GetBuffer nicht innerhalb eines Audioverarbeitungsdurchlaufs (zwischen Aufrufen von ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects und ISpatialAudioObjectRenderStream::EndUpdatingAudioObjects) aufgerufen wird.

Die Rendering-Engine deaktiviert auch das Audioobjekt und legt IsActive auf false fest, wenn Audioobjektressourcen nicht mehr verfügbar sind. In diesem Fall wird eine Benachrichtigung über ISpatialAudioObjectRenderStreamNotify gesendet, bevor das Objekt deaktiviert wird. Der Wert, der im parameter availableDynamicObjectCount für ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects zurückgegeben wird, gibt an, wie viele Objekte für jeden Durchlauf verarbeitet werden.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile spatialaudioclient.h

Weitere Informationen

ISpatialAudioObject

ISpatialAudioObjectBase