问题描述
我目前正在使用音量混合器进行音频环回,这是我的代码:
private NAudio.Wave.WaveIn sourceStreamMic1 = null;
private NAudio.Wave.DirectSoundOut waveOutMic1 = null;
void startAudio()
{
try
{
sourceStreamMic1 = new NAudio.Wave.WaveIn();
sourceStreamMic1.DeviceNumber = values.Global.audioCardMic1;
sourceStreamMic1.WaveFormat = new NAudio.Wave.WaveFormat(44100,NAudio.Wave.WaveIn.GetCapabilities(values.Global.audioCardMic1).Channels);
NAudio.Wave.WaveInProvider waveIn = new NAudio.Wave.WaveInProvider(sourceStreamMic1);
waveOutMic1 = new NAudio.Wave.DirectSoundOut();
waveOutMic1.Init(waveIn);
sourceStreamMic1.StartRecording();
waveOutMic1.Play();
}
catch
{
MessageBox.Show("Error starting microphone 1 stream.","Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
waveOutMic1.Volume = values.Global.volumeMic1; //I got this error: "Setting volume not supported on DirectSoundOut,adjust the volume on your WaveProvider instead"
}
但我无法调整音量。有人可以帮我吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)