c# - 捕获当前正在播放的声音

标签 c# audio

是否可以捕获计算机上当前正在播放的声音? 如果能够将其保存为 mp3 会很好,但我认为这样做存在一些法律问题,因此 wav 也可以。

我环顾四周,有人建议使用虚拟音频线 ( Capture Sound output in c# ) 之类的东西,并将输出端口连接到麦克风端口,这有必要吗?

我不是在寻找完整的源代码来执行此操作,尽管那会很好,只是如果它是可能的并且可能指向我应该查看的库的指针。

A.

最佳答案

如果您正在流式传输来自互联网来源(如 radio )的音频,您可以使用流式记录器。查看Wikipedia article了解更多信息,包括页面末尾链接到的一些程序。

如果您不使用流,您可能需要使用音频分离器驱动程序,例如 this onethis one .然后,您可以将正常输出拆分到您的耳机和一个新的虚拟输入设备,然后您可以使用标准工具进行录制。

(我没有测试过任何这个软件,请谨慎使用。)

关于c# - 捕获当前正在播放的声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504213/

相关文章:

c# - SQL DB 中的 Asp.net session 变量

c# - 使用 TextPointers 选择时不要突出显示换行符

javascript - 单击按钮后播放HTML音频

ios - iOS上的FFT/吉他调谐器

c# - 将 .txt 文件导入 .xlsx 文件

c# - MS Word 插件,添加一个按钮,右键单击所选文本会弹出

c# - 使用linq比较两个文本文件?

c++ - 在 Directshow 中将格式从更高分辨率更改为更低分辨率的问题,动态格式更改不会发生

xcode - 麦克风输入在模拟器中工作,而不在电话xcode上工作

Android - 改变 native 线程的优先级?