首頁 >後端開發 >C++ >如何使用 Core Audio API 以程式方式控制 Windows 中的應用程式音量?

如何使用 Core Audio API 以程式方式控制 Windows 中的應用程式音量?

DDD
DDD原創
2025-01-19 22:57:10614瀏覽

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

Windows 應用程式音量控制:實用指南

Windows 提供了一個內建的 Volume Mixer,這是一個用於管理各個應用程式磁碟區的圖形介面。 這樣可以同時精確控制多個節目的音訊電平。

核心音訊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中文網其他相關文章!

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