2014-09-26 2 views
0

내 응용 프로그램 내부에서 마이크 볼륨을 제어하고 싶습니다. 검색을 시도했지만 여러 가지 솔루션을 시도했지만 성공하지 못했습니다. (모든 솔루션은 약간 복잡하고 불완전합니다.)C# 마이크 볼륨 형식 응용 프로그램 제어

아직 난 사람이 작업을 수행하는 데 도움이 있다면. 난 내 응용 프로그램에서 C#을 사용 마이크 레벨을 제어 할, 당신의 도움이들 필요 많은 시간을 보낸다.

 get MicrophoneLevel 
     set MicrophoneLevel 

답변

0

을 내가 그냥 볼륨 레벨을 조정해야 희망 자신의 응용 프로그램에만 해당됩니다. 아마도 NAudio 일 수 있습니다.

UnsignedMixerControl volumeControl; 
int waveInDeviceNumber = 0; 
var mixerLine = new MixerLine((IntPtr)waveInDeviceNumber, 
           0, MixerFlags.WaveIn); 

foreach (var control in mixerLine.Controls) 
{ 
    if (control.ControlType == MixerControlType.Volume) 
    { 
     volumeControl = control as UnsignedMixerControl;   
     break; 
    } 
} 

volumeControl.Percent = 30; // you are setting volume here, as a percentage. 

자세한 내용은 .NET Voice Recorder 문서를 참조하십시오.

+0

아니요, 볼륨뿐만 아니라 마이크 레벨도 아닙니다. –