ホームページ >バックエンド開発 >C++ >Core Audio API を使用して Windows でアプリケーションの音量をプログラム的に制御するにはどうすればよいですか?

Core Audio API を使用して Windows でアプリケーションの音量をプログラム的に制御するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-19 22:57:10554ブラウズ

How Can I Programmatically Control Application Volume in Windows Using the Core Audio API?

Windows アプリケーションのボリューム コントロール: 実践ガイド

Windows には、個々のアプリケーション ボリュームを管理するためのグラフィカル インターフェイスであるボリューム ミキサーが組み込まれています。 これにより、複数のプログラムのオーディオ レベルを同時に正確に制御できます。

コアオーディオ API と関連コンポーネント

ボリューム ミキサーは Windows Core Audio API を利用します。主要なインターフェイスとクラスには次のものがあります:

  • IMMDeviceEnumerator: 利用可能なオーディオ デバイスのリストに使用されます。
  • IMMDevice: 単一のオーディオ デバイスを表します。
  • IAudioSessionManager2: オーディオ セッションを管理し、そのコントロールへのアクセスを提供します。
  • IAudioSessionEnumerator: アクティブなオーディオ セッションをリストします。
  • IAudioSessionControl: 個々のオーディオ セッションを制御します。
  • ISimpleAudioVolume: オーディオ セッションの音量とミュート ステータスを制御します。

音量制御を示す C# コンソール アプリケーションの例は次のとおりです。

<code>...</code>

このコードセグメントは以下を示します:

  • IAudioSessionEnumerator を使用したアクティブなオーディオ セッションの取得。
  • ターゲット アプリケーションのオーディオ セッションの ISimpleAudioVolume オブジェクトを取得します。
  • アプリケーションをミュートし (SetMute(true))、音量を 50% に設定します (SetMasterVolume(50 / 100, ref EventContext))。

この例は、ミュート解除や異なる音量レベルの設定などの機能を含めるように拡張できます。

以上がCore Audio API を使用して Windows でアプリケーションの音量をプログラム的に制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。