2017-02-22 9 views
1

NAudio를 사용하여 랩톱에 연결된 모든 마이크를 찾고이 코드를 선택하면 진행률 표시 줄에 사운드 미터가 표시됩니다. 모든 장치를 수집 할 때 드롭 다운 목록에 수집합니다. 목록에서 하나의 마이크를 선택하면 활성화되지 않고 활성화 될 것 같은 Windows 사운드 레코더를 시작하지 않으면 미터에 사운드가 표시됩니다. 마이크. WINDOWS SOUND RECORDER를 시작하지 않고 코드에서 마이크를 활성화하거나 활성화하는 방법은 무엇입니까?NAudio를 사용하여 마이크 사용 C#

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using NAudio; 
using NAudio.CoreAudioApi; 
using System.Threading; 
using NAudio.Wave; 
using NAudio.Mixer; 

namespace NaudioVisualizer 
{ 
    public partial class Form1 : Form 
    { 
     public int a = 1; 
     public Form1() 
     { 
      InitializeComponent(); 
      MMDeviceEnumerator de = new MMDeviceEnumerator(); 
      var device = de.EnumerateAudioEndPoints(DataFlow.All, DeviceState.Active); 

      comboBox1.Items.AddRange(device.ToArray()); 
     } 
     private void timer1_Tick(object sender, EventArgs e) 
     { 
      if (comboBox1.SelectedItem != null) 
      { 
       var device = (MMDevice)comboBox1.SelectedItem; 
       progressBar1.Value = (int)Math.Round(device.AudioMeterInformation.MasterPeakValue * 100); 

      } 
     } 


    } 
} 

답변

0

저도 같은 문제는 다음과 같은 코드를 사용하려고했다 : 여기

는 코드가에 대한 설명을 포함하는 경우 일반적으로

var waveIn = new WaveIn(); 
waveIn.StartRecording(); 
+0

을, 답변은 훨씬 더 도움이 무엇 을 코드는 의도 한 것이며, 다른 사람들을 소개하지 않고 문제를 해결하는 이유입니다. – Peter

관련 문제