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 |