捕捉当前正在播放的声音

Posted

技术标签:

【中文标题】捕捉当前正在播放的声音【英文标题】:Capture the sound that is currently playing 【发布时间】:2010-08-17 15:36:21 【问题描述】:

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

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

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

一个。

【问题讨论】:

【参考方案1】:

如果您从互联网源(如收音机)流式传输音频,则可以使用流式录制器。请参阅Wikipedia article 了解更多信息,包括页面末尾链接到的一些程序。

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

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

【讨论】:

【参考方案2】:

从某些受保护的来源,是的,虚拟音频电缆(或实际的,就此而言)是唯一“足够简单”的方法。

你想捕捉什么?

【讨论】:

很高兴能够捕捉到我听到的任何内容。我想劫持曾经用于流式传输到我的耳机的内容。所以我可以运行一个应用程序,它可以录制我在 windows 媒体播放器上听的任何歌曲的一部分。 我怀疑这是来自受保护的或流媒体源;否则复制未受保护的数字文件将是微不足道的。在这种情况下,选择是有限的。正如您所指出的,最简单的方法是捕获自己的声音输出(但这可能是有损的,因为您要转换为模拟然后再转换回数字)或定位或创建保护裂缝。无论哪种情况,我都不确定在这里讨论您的选择是否合适。抱歉,祝你好运。

以上是关于捕捉当前正在播放的声音的主要内容,如果未能解决你的问题,请参考以下文章

如何收听 Windows 当前正在播放的声音?

AVAudioPlayer 重置当前播放的声音并从头开始播放

如何检测声音当前正在 Linux 中播放?

在浏览器中捕获当前正在播放的声音

是否可以从一个窗口录制声音?

IOS如何在后台播放音乐声音并暂停当前播放的音乐应用程序