精細控制應用音量: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中文網其他相關文章!