제목 그대로, 영상을 보거나 할때 소리를 녹음하고싶어서 코드를 짜보고있는데 계속 녹음이 안되서 문의드립니다.
public void RecordAudio()
{
waveSource = new WaveIn();
waveSource.WaveFormat = new WaveFormat(48000, 16, 2);
waveSource.DataAvailable += new EventHandler<WaveInEventArgs>(waveSource_DataAvailable);
waveSource.RecordingStopped += new EventHandler<StoppedEventArgs>(waveSource_RecordingStopped);
string audioPath = outputPath + "//" + audioName;
waveFile = new WaveFileWriter(audioPath, waveSource.WaveFormat);
waveSource.StartRecording();
}
void waveSource_DataAvailable(object sender, WaveInEventArgs e)
{
byte[] ebuffer = new byte[e.BytesRecorded];
for (int n = 0; n < ebuffer.Length; n++)
{
ebuffer[n] = e.Buffer[n];
}
bytes.Add(ebuffer);
}
void waveSource_RecordingStopped(object sender, StoppedEventArgs e)
{
if (waveSource != null)
{
waveSource.Dispose();
waveSource = null;
}
if (waveFile != null)
{
waveFile.Dispose();
waveFile = null;
}
}
위와 같이 코드를 작성했는데, 결과 wav파일에는 소리가 하나도 안들어가 있습니다
윈도우 소리설정이 아래처럼 되어있고, 소리는 데스크탑에 연결된 모니터에서 나고있습니다
제가 뭐 놓치고있는게 있는지, 어떻게 해야 소리 녹음이 제대로 될 수 있는지 문의드립니다