首頁 >後端開發 >C++ >如何使用 Windows 音量混合器控制單一應用程式的音量等級?

如何使用 Windows 音量混合器控制單一應用程式的音量等級?

Barbara Streisand
Barbara Streisand原創
2025-01-19 22:53:41393瀏覽

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

精細控制應用音量:Windows 音量混合器詳解

問題: 如何使用音量混合器控制單一應用程式的音量?

解答:

Windows核心音訊庫提供了使用音量混合器控制特定應用程式音量的方法。以下是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>

(此處省略了GetApplicationVolume, GetApplicationMute, SetApplicationVolume, SetApplicationMute, EnumerateApplications 函數的程式碼,因為它們與原文程式碼相同,為了避免冗餘,此處不重複列出。 這段程式碼示範如何透過程式存取和修改指定應用程式("Mozilla Firefox")的音量和靜音狀態。 請注意,你需要加入必要的 COM 參考才能編譯和執行此程式碼。 此外,這個範例僅針對演示目的,實際應用中可能需要更健壯的錯誤處理和使用者介面。

以上是如何使用 Windows 音量混合器控制單一應用程式的音量等級?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn