Поделиться через


Метод 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
Header audioclient.h

См. также раздел

Константы AUDCLNT_STREAMFLAGS_XXX

IAudioClockAdjustment