Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengawal Kelantangan Aplikasi Khusus secara Pengaturcaraan dalam Windows menggunakan API Audio Teras?
Kawal kelantangan aplikasi tertentu menggunakan Pustaka Audio Teras Windows
Keperluan: Gunakan Windows Volume Mixer untuk mengawal kelantangan aplikasi lain seperti Firefox.
Pelaksanaan:
Pustaka Audio Teras Windows menyediakan kefungsian untuk mengakses dan mengubah suai peranti audio dan sifat sesi. Kami boleh menggunakan perpustakaan ini untuk mengawal volum aplikasi tertentu secara pemprograman. Berikut ialah pelaksanaan contoh 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) { // 获取当前应用程序的音量和静音状态 float? volume = GetApplicationVolume(app); bool? mute = GetApplicationMute(app); if (volume.HasValue && mute.HasValue) { Console.WriteLine($"当前音量: {volume:F0}%,静音状态: {mute}"); // 将应用程序音量调整为50% SetApplicationVolume(app, 50); // 静音应用程序 SetApplicationMute(app, true); Console.WriteLine($"音量已设置为 50%,并已静音。"); } else { Console.WriteLine("无法获取应用程序音量或静音状态。"); } } } } // ... (GetApplicationVolume, GetApplicationMute, SetApplicationVolume, SetApplicationMute, EnumerateApplications 函数保持不变) ... } }</code>
Kod pertama menghitung semua aplikasi audio aktif. Selepas menemui apl sasaran, ia mendapat kelantangan semasa dan status redam, kemudian menetapkan kelantangan kepada 50% dan meredamkannya. Untuk meningkatkan keteguhan kod, semakan nol untuk GetApplicationVolume
dan GetApplicationMute
nilai pulangan telah ditambahkan dan keadaan ralat dikendalikan dengan sewajarnya. Pelaksanaan fungsi EnumerateApplications
, GetApplicationVolume
, GetApplicationMute
, SetApplicationVolume
, SetApplicationMute
kekal sama seperti teks asal dan tidak akan diterangkan lagi di sini. Sila pastikan anda telah menambah rujukan COM yang diperlukan untuk menyusun kod ini.
Respons yang disemak ini menyediakan pelaksanaan yang lebih mantap dan mesra pengguna dengan menambahkan pengendalian ralat dan output konsol bermaklumat Ingat untuk memasukkan rujukan COM yang diperlukan untuk API Audio Teras untuk menyusun dan menjalankan kod ini dengan jayanya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengawal Kelantangan Aplikasi Khusus secara Pengaturcaraan dalam Windows menggunakan API Audio Teras?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!