在 .NET 中,如何访问音频输入流?

In .NET, how do I access an audio input stream?

使用 VB.NET,我想分析从网络广播电台(例如:"Flower Power Radio" via TuneIn)获得的输入音频流。但是,我正在努力寻找合适的起点。

显然,当在 Web 浏览器中输入 Web 地址(如上例中给出的)时,流开始流动并由(在本例中)所述 Web 浏览器进行解释。

只是我计划的实验不涉及对浏览器的要求;因为我不想重放接收到的音频流,也不想记录它,所以我也可以放弃使用 MediaPlayer。

我 "just" 想要拦截流的有效负载数据以执行 time–frequency analysis for music signals。但是,我如何访问这些持续交付的数据?


(编辑:我可能应该补充一点,我并不真正接受使用任何类型的第三方库。)

要拦截流的有效负载数据,请使用浏览器的开发人员工具。按 F12,转到网络选项卡和 select 'All'。然后按F5刷新页面。

注意第一行条目,它是流的来源。从那里你可以检查来自这个流 http://flower.serverhostingcenter.com:8433/;

的 request/responses

现在访问下载数据使用:

Dim c As New WebClient()
        Dim responseData As Byte() = c.DownloadData("http://flower.serverhostingcenter.com:8433/;")

由于流是无止境的,文件将继续下载。何时停止并分析结果取决于您。您也可以使用异步事件。