【问题标题】:Capturing Window's audio in C#在 C# 中捕获 Window 的音频
【发布时间】:2011-06-24 14:22:25
【问题描述】:

是否可以在 C# 中以编程方式记录 Window 的输出声音?有点像从“你所听到的”或“立体声输出”功能录制一些东西(无需选择它们)?

【问题讨论】:

  • 我认为这将是特定于声卡的。不过,我不是 100% 确定的。有趣的问题,这个问题有帮助吗? stackoverflow.com/questions/1292076/capture-sound-output-in-c
  • @drachenstern:您的编辑不是此人所要求的。
  • @MusiGenesis 我不确定哪种方法。这似乎是另一种方式。
  • @musi 不。可以这么说,我们做智能电网的东西。
  • @Musi ~ 我现在喜欢它,五年后再回来看看;)

标签: c# windows audio


【解决方案1】:

我有点迟到了,但是CSCore 有一个非常棒的库,用于在 C# 中管理 Windows 音频事件。

这看起来特别像您想要的。 http://filoe.github.io/cscore/sharpDox/1.2.0-release/#type/WasapiLoopbackCapture

【讨论】:

    【解决方案2】:

    【讨论】:

    • 在 NAudio 中,有一个 WasapiCapture 类,可用于使用 WASAPI 环回进行捕获。
    • 最近添加了一个WasapiLoopbackCapture 类来简化此过程。截至 2012 年 8 月,它不包含在 v1.5 版本中,我必须下载源代码并编译才能使用它。
    • 查看stackoverflow.com/questions/18812224/… 了解工作解决方案
    【解决方案3】:

    这称为loopback recording,在 Windows 中可能的。如果你有一个支持环回的声卡(我刚刚检查了我的低端东芝笔记本电脑,它没有)你可以使用waveInOpen等API直接从环回设备录制,这很容易在C#中使用.注意:以这种方式录制音频必然会降低质量,因为音频信号被转换为模拟输出,然后重新数字化以支持环回接口。

    如果您没有声卡,WASAPI 会让您这样做。我想 WASAPI 可以和 C# 一起使用,但是看起来很痛苦。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 2014-10-07
    • 2012-04-11
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    相关资源
    最近更新 更多