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


Метод ISimpleAudioVolume::SetMasterVolume (audioclient.h)

Метод SetMasterVolume задает уровень громкости master для звукового сеанса.

Синтаксис

HRESULT SetMasterVolume(
  [in] float   fLevel,
  [in] LPCGUID EventContext
);

Параметры

[in] fLevel

Новый уровень тома master. Допустимые уровни тома находятся в диапазоне от 0,0 до 1,0.

[in] EventContext

Указатель на GUID контекста события. Если вызов этого метода создает событие изменения тома, диспетчер сеансов отправляет уведомления всем клиентам, которые зарегистрировали интерфейсы IAudioSessionEvents с диспетчером сеансов. Диспетчер сеансов включает значение указателя EventContext с каждым уведомлением. Получив уведомление, клиент может определить, является ли он или другой клиент источником события, проверив значение EventContext . Эта схема зависит от того, выбирает клиент значение для этого параметра, которое является уникальным среди всех клиентов в сеансе. Если вызывающий объект предоставляет указатель NULL для этого параметра, метод уведомления клиента получает указатель контекста NULL .

Возвращаемое значение

Если метод завершается успешно, возвращает значение S_OK. В случае сбоя возможные коды возврата включают, помимо прочего, значения, показанные в следующей таблице.

Код возврата Описание
E_INVALIDARG
Параметр fLevel не находится в диапазоне от 0,0 до 1,0.
AUDCLNT_E_DEVICE_INVALIDATED
Устройство конечной точки аудио отключено, звуковое оборудование или связанные аппаратные ресурсы были перенастроены, отключены, удалены или иным образом недоступны для использования.
AUDCLNT_E_SERVICE_NOT_RUNNING
Служба звука Windows не запущена.

Комментарии

Этот метод создает событие изменения тома, только если вызов метода изменяет уровень громкости сеанса. Например, если при вызове уровень громкости равен 0,4, а при вызове устанавливается уровень громкости 0,4, событие не создается.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header audioclient.h

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

Интерфейс IAudioSessionEvents

Интерфейс ISimpleAudioVolume

ISimpleAudioVolume::GetMasterVolume