EndpointVolume

このサンプル アプリケーションでは、コア オーディオ API を使用して、ユーザーが指定したデバイスのボリュームを変更します。

このトピックは、次のセクションで構成されています。

説明

このサンプルでは、次の機能について説明します。

  • マルチメディア デバイスの列挙と選択のための MMDevice API
  • デバイス エンドポイントのボリューム レベルを制御する EndpointVolume API

要件

Product バージョン
Windows SDK Windows 7
Visual Studio 2008

 

サンプルのダウンロード

このサンプルは、次の場所にあります。

場所 パス/URL
Windows SDK \Program Files\Microsoft SDKs\Windows\v7.0\Samples\Multimedia\Audio\EndpointVolume\...

 

サンプルのビルド

x サンプルをビルドするには、次の手順に従います。

EndpointVolumeChanger サンプルをビルドするには、次の手順を使用します。

  1. Windows SDK の CMD シェルを開き、EndpointVolume サンプル ディレクトリに変更します。
  2. EndpointVolume ディレクトリでコマンド start EndpointVolumeChanger.sln を実行し、Visual Studio ウィンドウで EndpointVolumeChanger プロジェクトを開きます。
  3. ウィンドウ内から、[デバッグ] または [リリース] ソリューションの構成を選択し、メニュー バーから [ビルド] メニューを選択して、[ビルド] オプションを選択します。 SDK の CMD シェルから Visual Studio を開かない場合、Visual Studio は SDK のビルド環境にアクセスできません。 その場合、プロジェクト ファイル WASAPIEndpointVolume.vcproj で使用される環境変数 MSSdk を明示的に設定しない限り、サンプルはビルドされません。

サンプルの実行

デモ アプリケーションを正常にビルドすると、実行可能ファイル (EndpointVolumeChanger.exe) が生成されます。 これを実行するには、コマンド ウィンドウに EndpointVolumeChanger を入力し、その後に必須の引数、または省略可能な引数を入力します。 次の例は、既定のコンソール デバイスにおいてミュート設定を切り替える方法を示しています。

EndpointVolumeChanger.exe -console -m

次の表に、引数を示しています。

引数 説明
-? ヘルプを表示します。
-h ヘルプを表示します。
-+ オーディオ エンドポイント デバイスのボリューム レベルを 1 ステップずつインクリメントします。 .
-up オーディオ エンドポイント デバイスのボリューム レベルを 1 ステップずつインクリメントします。
-- オーディオ エンドポイント デバイスのボリューム レベルを 1 ステップずつデクリメントします。
-down オーディオ エンドポイント デバイスのボリューム レベルを 1 ステップずつデクリメントします。
-v オーディオ エンドポイント デバイスのマスター ボリューム レベルを設定します。
-console 既定のコンソール デバイスを使用します。
-communications 既定の通信デバイスを使用します。
-multimedia 既定のマルチメディア デバイスを使用します。
-endpoint スイッチ値で指定されたエンドポイント識別子を使用します。

 

アプリケーションを引数なしで実行した場合、使用可能なデバイスが列挙され、ユーザーはデバイスを選択するよう求められます。 ユーザーがデバイスを指定すると、アプリケーションはエンドポイントの現在のボリューム設定を表示します。 ボリュームは、前の表で説明したスイッチを使用することにより制御できます。

オーディオ エンドポイント デバイスのボリューム レベルの制御について詳しくは、「EndpointVolume API」をご覧ください。

コア オーディオ API を使用する SDK サンプル