将麦克风发送到DirectSoundOut不能使用以下代码:
// directsound - doesn't work
var mic = new WaveInEvent() { DeviceNumber = 0 };
WaveInProvider waveInProvider = new WaveInProvider(mic);
var dso = new DirectSoundOut(DirectSoundOut.DSDEVID_DefaultPlayback, 300);
dso.Init(waveInProvider);
mic.StartRecording();
dso.Play();但几乎同样的事情也适用于WaveOut:
var mic = new WaveInEvent() { DeviceNumber = 0 };
WaveInProvider waveInProvider = new WaveInProvider(mic);
mic.StartRecording();
var waveOut = new WaveOutEvent();
waveOut.DeviceNumber = -1;
waveOut.DesiredLatency = 300;
waveOut.Init(waveInProvider);
waveOut.Play();NAudio: 1.8.4版操作系统: Win 10 64位
有什么想法吗?
发布于 2021-11-16 12:57:03
是的,我也有同样的问题。使用以下命令:
var mic = new WaveInEvent() { DeviceNumber = 0 };
WaveInProvider waveInProvider = new WaveInProvider(mic);
var dso = new DirectSoundOut(DirectSoundOut.DSDEVID_DefaultPlayback, 300);
dso.Init(waveInProvider);
mic.StartRecording();
dso.Play();
while(true) {}https://stackoverflow.com/questions/66925955
复制相似问题