2017-02-22 74 views
1

NAudioを使用してラップトップに接続されているすべてのマイクを検索するこのコードがあります。 私はすべてのデバイスを収集するとき、私はdropdwonのリストでそれらを収集する、私の問題は、私が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

関連する問題