ホームページ >バックエンド開発 >C++ >Windows ボリューム ミキサーを使用して個々のアプリケーションのボリューム レベルを制御するにはどうすればよいですか?

Windows ボリューム ミキサーを使用して個々のアプリケーションのボリューム レベルを制御するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-19 22:53:41391ブラウズ

How Can I Control Individual Application Volume Levels Using the Windows Volume Mixer?

アプリケーションの音量の微調整: Windows ボリューム ミキサーの詳細説明

質問: ボリューム ミキサーを使用して単一アプリケーションのボリュームを制御するにはどうすればよいですか?

答え:

Windows Core Audio Library は、音量ミキサーを使用して特定のアプリケーションの音量を制御する方法を提供します。この機能を実装する方法を示す C# コンソール アプリケーションの例を次に示します:

<code class="language-csharp">using System;
using System.Runtime.InteropServices;
using System.Collections.Generic;

namespace SetAppVolume
{
    class Program
    {
        static void Main(string[] args)
        {
            const string app = "Mozilla Firefox";

            foreach (string name in EnumerateApplications())
            {
                Console.WriteLine("应用名称:" + name);
                if (name == app)
                {
                    // 显示静音状态和音量级别(相对于主音量百分比)
                    Console.WriteLine("静音:" + GetApplicationMute(app));
                    Console.WriteLine("音量:" + GetApplicationVolume(app));

                    // 静音应用程序
                    SetApplicationMute(app, true);

                    // 将音量设置为主音量的二分之一(50%)
                    SetApplicationVolume(app, 50);
                }
            }
        }

        // ... (GetApplicationVolume, GetApplicationMute, SetApplicationVolume, SetApplicationMute, EnumerateApplications 函数代码保持不变) ...
    }
}</code>

(GetApplicationVolumeGetApplicationMuteSetApplicationVolumeSetApplicationMuteEnumerateApplications 関数のコードは元のコードと同じなので省略します。重複を避けるため、 )

はここでは繰り返されません。

このコードは、指定されたアプリケーション (「Mozilla Firefox」) の音量とミュート状態にプログラムでアクセスして変更する方法を示します。 このコードをコンパイルして実行するには、必要な COM 参照を追加する必要があることに注意してください。 さらに、この例はデモンストレーションのみを目的としており、実際のアプリケーションではより堅牢なエラー処理とユーザー インターフェイスが必要になる場合があります。

以上がWindows ボリューム ミキサーを使用して個々のアプリケーションのボリューム レベルを制御するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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