Share via


IAudioRenderClient 介面 (audioclient.h)

IAudioRenderClient 介面可讓客戶端將輸出數據寫入轉譯端點緩衝區。 用戶端會呼叫 IAudioClient::GetService 方法,並將參數 riid 設定為 REFIID IID_IAudioRenderClient,以取得數據流物件的 IAudioRenderClient 介面參考。

此介面中的方法會管理包含音訊轉譯數據的數據封包移動。 數據封包的長度會以封包中的音訊畫面數表示。 音訊框架的大小是由客戶端藉由呼叫 IAudioClient::GetMixFormat 方法取得的顯示方式,由其所取得的顯示方式為其NBlockAlign 成員所指定。 音訊畫面的位元組大小等於數據流中的通道數目乘以每個通道的樣本大小。 例如,16 位樣本的立體 (2 通道) 數據流的框架大小為四個字節。 封包一律包含音訊框架的整數。

釋放 IAudioRenderClient 介面實例時,客戶端必須從與呼叫建立物件的 IAudioClient::GetService 相同的線程呼叫介面的 Release 方法。

如需使用 IAudioRenderClient 介面的程式代碼範例,請參閱下列主題:

繼承

IAudioRenderClient 介面繼承自 IUnknown 介面。 IAudioRenderClient 也有下列類型的成員:

方法

IAudioRenderClient 介面具有這些方法。

 
IAudioRenderClient::GetBuffer

擷取轉譯端點緩衝區中下一個可用空間的指標,讓呼叫端可以寫入數據封包。
IAudioRenderClient::ReleaseBuffer

ReleaseBuffer 方法會釋放先前呼叫 IAudioRenderClient::GetBuffer 方法中取得的緩衝區空間。

規格需求

需求
最低支援的用戶端 Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 audioclient.h

另請參閱

核心音訊介面

IAudioClient::GetMixFormat

IAudioClient::GetService

WASAPI