DirectSoundOut 不支持 NAudio 设置音量,请在 WaveProvider 上调整音量

问题描述

我目前正在使用音量混合器进行音频环回,这是我的代码

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 (将#修改为@)