CSharp通过CoreAudioApi来控制系统音量

近期要用到CSharp去调整系统声音,网上的大多数方法都是调用系统的dll等等,这些dll的方法调用大多都很不人性化,16进制的参数简直就不像是给人用的,后来查到有一个叫做CoreAudioApi的东西,这个dll调整系统声音还算比较人性,以下是博主对CoreAudioApi的用到的功能进行了简单的封装。

哦,对了,在那之前,先把资源分享给大家:

https://download.csdn.net/download/coolbeliever/11170182

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CoreAudioApi;
namespace JsutATest.Api
{
    public static class AudioApi
    {
        private static MMDeviceEnumerator deviceCollections;
        private static MMDevice device;
        static AudioApi()
        {
            deviceCollections = new MMDeviceEnumerator();
            device = deviceCollections.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);
        }
        /// 
        /// 获取或者音量,范围为0-1,0为静音,1为最大声音
        /// 
        public static float Volumn
        {
            get
            {
                return device.AudioEndpointVolume.MasterVolumeLevelScalar;
            }
            set
            {
                device.AudioEndpointVolume.MasterVolumeLevelScalar = value > 1 ? 1 : value;
            }
        }
    }

你可能感兴趣的:(C#)