CSharp은 CoreAudioApi를 통해 시스템 볼륨을 제어합니다.

1239 단어 C#
최근에 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;
            }
        }
    }

좋은 웹페이지 즐겨찾기