共用方式為


ISpatialAudioObject::SetVolume 方法 (spatialaudioclient.h)

設定音訊幅度乘數,將套用至 ISpatialAudioObject 所提供的音訊資料,再提交至音訊轉譯引擎。

語法

HRESULT SetVolume(
  [in] float volume
);

參數

[in] volume

音訊資料的幅度乘數。 這必須是介於 0.0 和 1.0 之間的值。

傳回值

如果方法成功,它會傳回 S_OK。 如果失敗,可能的傳回碼包括但不限於下表所示的值。

傳回碼 Description
SPTLAUDCLNT_E_OUT_OF_ORDER

呼叫SetVolume之前,未呼叫ISpatialAudioObjectRenderStreamBase::BeginUpdatingAudioObjects

SPTLAUDCLNT_E_RESOURCES_INVALIDATED

SetEndOfStream 在先前的音訊處理階段中明確或隱含地呼叫。 如果未在音訊處理內呼叫GetBuffer,系統就會隱含呼叫SetEndOfStream, (ISpatialAudioObjectRenderStreamBase::BeginUpdatingAudioObjectsISpatialAudioObjectRenderStreamBase::EndUpdatingAudioObjects) 。

備註

如果從未呼叫 SetVolume ,則會使用預設值 1.0。 呼叫 SetVolume 之後,設定的音量將會用於音訊物件,直到使用另一個 SetVolume呼叫來變更音量為止。

規格需求

   
目標平台 Windows
標頭 spatialaudioclient.h

另請參閱

ISpatialAudioObject