naudio - DirectSoundOut 不起作用,但 WaveOut 起作用
问题描述
将麦克风发送到 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 64bit
有任何想法吗?
解决方案
是的,我遇到了同样的问题。用这个:
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) {}
推荐阅读
- api - 在Angular PWA中如何动态缓存API请求(带参数)而不是手动添加ngsw-config.json中的每个url
- reactjs - 如何将数据从 useSelector 传递给 useState 以防止重新渲染
- python-3.x - 排序算法
- python - 迭代其字符时,字符串(取自 python wsgi 环境)如何不同?
- asp.net-mvc - 如何在 IIS 中的暂存服务器上配置子域
- c# - 我正在用 Unity 研究 C# 构造函数和析构函数,但我不知道为什么它会这样工作
- woocommerce - Polylang 和 woocommerce:如何翻译货币符号
- c++ - Why the thread may be blocked for longer than the specified duration when we use wait_for?
- batch-file - 批量获取相对路径
- java - 在java的数组中设置范围内的数字