ISpatialAudioObjectRenderStreamNotify::OnAvailableDynamicObjectCountChange 方法 (spatialaudioclient.h)

ISpatialAudioObjectRenderStream 的呈现容量即将更改时通知空间音频客户端,指定更改发生的时间,并指定更改后可用的动态音频对象数。

语法

HRESULT OnAvailableDynamicObjectCountChange(
  [in] ISpatialAudioObjectRenderStreamBase *sender,
  [in] LONGLONG                            hnsComplianceDeadlineTime,
  [in] UINT32                              availableDynamicObjectCountChange
);

参数

[in] sender

要更改其可用动态对象计数的空间音频呈现流。

[in] hnsComplianceDeadlineTime

空间资源限制将更改的时间,以 100 纳秒为单位。 值为 0 表示将立即发生更改。

[in] availableDynamicObjectCountChange

hnsComplianceDeadlineTime 之后可供流使用的动态空间音频对象数。

返回值

如果该方法成功,则它会返回 S_OK。 如果该方法失败,则会返回错误代码。

注解

动态 ISpatialAudioObject 是通过将 type 参数设置为 ISpatialAudioObjectRenderStream::ActivateSpatialAudioObject 方法激活 AudioObjectType_Dynamic。 客户端对一次可激活的动态空间音频对象的最大数目有限制。 当音频呈现管道的容量发生更改时,系统将动态调整并发动态空间音频对象的最大数量。 在此之前,系统将调用 OnAvailableDynamicObjectCountChange 以通知客户端资源限制更改。

ISpatialAudioObject 不再用于释放资源以创建新的动态空间音频对象时,调用 Release

要求

要求
目标平台 Windows
标头 spatialaudioclient.h

另请参阅

ISpatialAudioObjectRenderStreamNotify