gpt4 book ai didi

c# - 静音时 CSCore 环回录音

转载 作者:太空宇宙 更新时间:2023-11-03 21:31:12 25 4
gpt4 key购买 nike

我正在使用 CSCore.WasapiLoopbackCapture 来录制系统声音。但是当系统没有声音的时候,根本就没有录音!例如,在播放音乐和录制音乐时,输出文件的持续时间小于轨道的持续时间。我希望它即使在系统中没有声音的情况下也能继续录制,但我没有找到任何属性来控制这种行为。这是我的代码片段:

WasapiCapture waveLoop = new WasapiLoopbackCapture();
waveLoop.Initialize();
waveLoop.DataAvailable += waveLoop_DataAvailable;
waveLoop.Stopped += waveLoop_Stopped;
waveLoop.Start();

最佳答案

对于您的“问题”,没有“好的”解决方案。但是您的问题已经得到描述here :

Another oddity is that WASAPI will only push data down to the render endpoint when there are active streams. When nothing is playing, there is nothing to capture.

这意味着您对这种行为无能为力。如果没有播放,则不会捕获任何内容。最简单的解决方案是:

But my particular favorite way of handling this is to run silence.exe. That way there are never any "nothing is playing" glitches, because there's always something playing.

因此,只需确保您的应用程序或任何其他应用程序静音即可。这将是一种确保您的应用程序记录静音而不是中断捕获的方法。

关于c# - 静音时 CSCore 环回录音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24135557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com