我正在尝试从播放网络广播流的 activex WMP 控件中录制声音,并且由于没有简单的方法来做到这一点,所以我决定录制系统声音或所谓的“你听到的声音”(立体声混音,在许多系统中都被禁用)件)。
那么,我如何录制系统声音并将其保存为 mp3、wav...文件,而不启用立体声混音,或者如何以编程方式启用它,而无需用户交互。
我没有音频应用程序的经验,所以请不要说尝试
- 低音 - www.un4seen.com
- NewAC - symmatica.net/newac/
- WavePlayer - www.delphiarea.com/products/delphi-components/waveplayer/
没有给我代码示例,因为我已经尝试了解如何使用,但是,如果我这样做,我不会在这里问你。
我是新来的,这是我的第一个问题
[我希望我能得到好的答案]
提前致谢:]
最佳答案
我们(在问题评论中)得出的结论是,录制 radio 流可能比从声卡录制更好:
看看 Indy
、Synapse
或 ICS
。 (Delphi 随 Indy 开箱即用)
每个组件都应该有示例,展示如何从 HTTP
/TCP
服务器读取数据。
请注意,数据可能不仅仅是普通的 MP3
或 WMV,但通常有某种插入标题信息并将声音数据分成 block 的框架 .
有许多流媒体服务器(即 Shoutcast
、Icecast
等)具有不同的音频数据编码方式。
您应该首先了解您的网络广播正在运行哪种流媒体服务器
。当您发送 HTTP GET 请求
时发生的第一件事通常是包含一些标识信息的响应。
您也可能最终得到一个包含真实 URL 的播放列表文件。
PS:您可能想在 SO 上搜索(或询问)其他问题,以获取有关我提到的主题的更多信息。
希望有帮助。
关于delphi - 将系统声音(立体声混音)录制到文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8903487/