ISpatialAudioObjectBase::SetEndOfStream 方法 (spatialaudioclient.h)
指示系統已針對 ISpatialAudioObject 提交最終的音訊數據區塊,以便停用物件,並重複使用其資源。
語法
HRESULT SetEndOfStream(
[in] UINT32 frameCount
);
參數
[in] frameCount
音訊緩衝區中應該包含在最終處理階段中的音訊框架數目。 這個數位可能小於或等於 frameCountPerBuffer 參數中傳回的值,而 ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects。
傳回值
如果方法成功,它會傳回 S_OK。 如果失敗,可能的傳回碼包括,但不限於下表所示的值。
傳回碼 | Description |
---|---|
|
呼叫 SetEndOfStream 之前,未呼叫 ISpatialAudioObjectObjectStream::BeginUpdatingAudioObjects。 |
|
SetEndOfStream 在先前的音訊處理階段中明確或隱含地呼叫。 如果未在音頻處理內呼叫 GetBuffer,系統會隱含呼叫 SetEndOfStream, (呼叫 ISpatialAudioObjectRenderStream::BeginUpdatingAudioObjects 和 ISpatialAudioObjectRenderStream::EndUpdatingAudioObjects) 。 |
備註
呼叫 SetEndOfStream 之後呼叫 Release,以釋放音訊對象資源以供日後使用。
規格需求
需求 | 值 |
---|---|
目標平台 | Windows |
標頭 | spatialaudioclient.h |