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 サンプルをビルドするには、次の手順を使用します。
- Windows SDK の CMD シェルを開き、EndpointVolume サンプル ディレクトリに変更します。
- EndpointVolume ディレクトリでコマンド
start EndpointVolumeChanger.sln
を実行し、Visual Studio ウィンドウで EndpointVolumeChanger プロジェクトを開きます。 - ウィンドウ内から、[デバッグ] または [リリース] ソリューションの構成を選択し、メニュー バーから [ビルド] メニューを選択して、[ビルド] オプションを選択します。 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」をご覧ください。
関連トピック