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


EndpointVolume

В этом примере приложения используются API Core Audio для изменения тома устройства, указанного пользователем.

В этом разделе содержатся следующие разделы.

Описание

В этом примере показаны следующие функции.

  • API MMDevice для перечисления и выбора мультимедийных устройств.
  • API EndpointVolume для управления уровнями томов конечной точки устройства.

Требования

Продукт Версия
пакета SDK для Windows Windows 7
Visual Studio 2008

 

Скачивание примера

Этот пример доступен в следующих расположениях.

Местоположение Путь или URL-адрес
Windows SDK \Program Files\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\EndpointVolume\...

 

Создание примера

Чтобы создать пример x, выполните следующие действия.

Чтобы создать пример EndpointVolumeChanger, выполните следующие действия.

  1. Откройте оболочку CMD для пакета SDK для Windows и перейдите в пример каталога EndpointVolume.
  2. Выполните команду start EndpointVolumeChanger.sln в каталоге EndpointVolume, чтобы открыть проект EndpointVolumeChanger в окне Visual Studio.
  3. В окне выберите конфигурацию решения отладки или выпуска, выберите меню сборки сборки в строке меню и выберите параметр Сборка. Если вы не открываете Visual Studio из оболочки CMD для пакета SDK, Visual Studio не будет иметь доступа к среде сборки пакета SDK. В этом случае пример не будет создаваться, если вы явно не задали переменную среды MSSdk, которая используется в файле проекта WASAPIEndpointVolume.vcproj.

Запуск примера

При успешной сборке демонстрационного приложения создается исполняемый файл EndpointVolumeChanger.exe. Чтобы запустить его, введите EndpointVolumeChanger в командном окне, а затем обязательные или необязательные аргументы. В следующем примере показано, как переключить параметр отключения звука на устройстве консоли по умолчанию.

EndpointVolumeChanger.exe -console -m

В следующей таблице показаны аргументы.

Аргумент Описание
-? Отображает справку.
-h Отображает справку.
-+ Увеличивает уровень громкости на устройстве конечной точки аудио на один шаг. .
-вверх Увеличивает уровень громкости на устройстве конечной точки аудио на один шаг.
-- Уменьшает уровень громкости на устройстве конечной точки аудио на один шаг.
-вниз Уменьшает уровень громкости на устройстве конечной точки аудио на один шаг.
-v Задает уровень основного тома на устройстве звуковой конечной точки.
-консоль Используйте консольное устройство по умолчанию.
-связь Используйте устройство связи по умолчанию.
-мультимедиа Используйте мультимедийное устройство по умолчанию.
-конечная точка Используйте идентификатор конечной точки, указанный в значении коммутатора.

 

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

Дополнительные сведения об управлении уровнями томов устройств конечной точки звука см. в API EndpointVolume.

Примеры пакета SDK , использующие основные API аудио