6


我正在尝试从播放互联网广播流的 activex WMP 控件录制声音,并且因为没有简单的方法来做到这一点,我决定录制系统声音或所谓的“你所听到的”(立体声混音,在许多情况下都被禁用)件)。

那么,如何在不启用立体声混音的情况下录制系统声音并将其保存为 mp3、wav... 文件,或者如何以编程方式启用它,而无需用户交互。

我没有使用音频应用程序的经验,所以请不要说尝试

  1. 低音 - www.un4seen.com
  2. NewAC - symmetrica.net/newac/
  3. WavePlayer - www.delphiarea.com/products/delphi-components/waveplayer/

没有给我代码示例,因为我已经尝试了解如何使用,但是,如果我这样做了,我不会在这里问你。

我是新来的,这是我的第一个问题
[我希望我能得到好的答案]

提前致谢 :]

4

1 回答 1

1

当我们(在问题评论中)得出结论时,记录无线电流而不是从声卡记录可能会更好:

看看IndySynapseICS。(Delphi 自带 Indy 开箱即用)

这些组件中的每一个都应该有示例来展示如何从HTTP/TCP服务器读取数据。

请注意,数据可能不仅仅是普通的MP3或 WMV,但通常会有某种框架插入标题信息并将声音数据分成块。

有许多流媒体服务器(即ShoutcastIcecast和其他)有不同的方式来编码音频数据。

您应该首先找出streaming server您正在运行的网络收音机类型。发送 a 时发生的第一件事HTTP GET request通常是包含一些标识信息的响应。

您也可能只得到一个内部包含真实 URL 的播放列表文件。

PS:您可能想搜索(或询问)有关 SO 的其他问题,以获取有关我提到的主题的更多信息。

希望有帮助。

于 2012-01-20T09:43:03.863 回答