IAudioClockAdjustment::SetSampleRate 方法 (audioclient.h)

SetSampleRate 方法设置流的采样率。

语法

HRESULT SetSampleRate(
  [in] float flSampleRate
);

参数

[in] flSampleRate

新的采样率(以帧/秒为单位)。

返回值

如果该方法成功,则它会返回 S_OK。

返回代码 说明
AUDCLNT_E_NOT_INITIALIZED
音频流尚未成功初始化。
E_INVALIDARG
采样率在音频处理对象的范围内。

注解

不得从实时处理线程调用此方法。

新的采样率将在当前帧完成处理后生效,并在再次调用 SetSampleRate 之前保持有效。 音频客户端必须在共享模式下初始化 (AUDCLNT_SHAREMODE_SHARED) ,否则 SetSampleRate 将失败。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 audioclient.h

另请参阅

AUDCLNT_STREAMFLAGS_XXX 常量

IAudioClockAdjustment