共用方式為


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 是藉由將 類型 參數設定為 ISpatialAudioObjectRenderStream::ActivateSpatialAudioObject 方法來啟動的 ISpatialAudioObject 方法,以 AudioObjectType_Dynamic。 用戶端有一次可啟動的動態空間音頻物件數目上限。 當音訊轉譯管線的容量變更時,系統會動態調整並行動態空間音訊物件的最大數目。 這麼做之前,系統會呼叫 OnAvailableDynamicObjectCountChange 來通知用戶端資源限制變更。

ISpatialAudioObject 不再用來釋放資源以建立新的動態空間音訊物件時,請在 ISpatialAudioObject 上呼叫 Release

規格需求

需求
目標平台 Windows
標頭 spatialaudioclient.h

另請參閱

ISpatialAudioObjectRenderStreamNotify