XAudio2CreateVolumeMeter 函式 (xaudio2fx.h)
(APO) 建立新的音量計量音訊處理物件,並傳回其指標。
語法
HRESULT XAudio2CreateVolumeMeter(
[in, out] IUnknown **ppApo,
[in] UINT32 Flags DEFAULT
);
參數
[in, out] ppApo
包含建立的磁片區計量 APO。
[in] DEFAULT
指定 APO 行為的旗標。 此參數的值必須是 0。
傳回值
如果此函式成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
備註
如需建立與 XAudio2 搭配使用之新效果的資訊,請參閱 XAPO 概觀。
Windows |
---|
因為 XAudio2CreateVolumeMeter 在 Windows 上呼叫 CoCreateInstance ,所以應用程式必須先呼叫 CoInitializeEx 方法,才能呼叫 XAudio2CreateVolumeMeter。 XAudio2Create的需求相同,這表示在呼叫XAudio2CreateVolumeMeter之前,通常會呼叫 CoInitializeEx。
Windows 上的一般呼叫模式如下所示:
|
xaudio2fx.h 標頭會將 AudioVolumeMeter 類別 GUID 定義為跨平臺音訊處理物件, (XAPO) 。
class __declspec(uuid("4FC3B166-972A-40CF-BC37-7DB03DB2FBA3")) AudioVolumeMeter;
XAudio2CreateVolumeMeter會將這個物件當做ppApo參數中IUnknown指標的指標傳回。 雖然您可以從這個IUnknown查詢IXAPO 和 IXAPOParameters介面,但您通常永遠不會直接使用這些介面。 相反地,當您建立語音以將它們新增為效果鏈結的一部分時,請使用它們。
當 XAPO 系結至音訊圖形時,音量計量會使用您透過IXAudio2Voice::GetEffectParameters方法存取的XAUDIO2FX_VOLUMEMETER_LEVELS參數結構。
XAUDIO2FX_STDAPI CreateAudioVolumeMeter (Outptr IUnknown** ppApo) ;__inline HRESULT XAudio2CreateVolumeMeter (Outptr IUnknown** ppApo, UINT32 /Flags/ DEFAULT (0) ) { return CreateAudioVolumeMeter (ppApo) ; }
</div>
<div> </div>
<h3><a id="Platform_Requirements"></a><a id="platform_requirements"></a><a id="PLATFORM_REQUIREMENTS"></a>Platform Requirements</h3>
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)
## Requirements
| Requirement | Value |
| ---- |:---- |
| **Target Platform** | Windows |
| **Header** | xaudio2fx.h |
| **Library** | Xaudio2.lib |
## See also
<a href="/windows/desktop/xaudio2/how-to--create-an-effect-chain">How to: Create an Effect Chain</a>
<a href="/windows/desktop/api/xaudio2/nf-xaudio2-ixaudio2voice-seteffectparameters">IXAudio2Voice::SetEffectParameters</a>
<a href="/windows/desktop/api/xaudio2fx/ns-xaudio2fx-xaudio2fx_volumemeter_levels">XAUDIO2FX_VOLUMEMETER_LEVELS</a>
<a href="/windows/desktop/xaudio2/functions">XAudio2 Functions</a>