在 .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/;")
由于流是无止境的,文件将继续下载。何时停止并分析结果取决于您。您也可以使用异步事件。
使用 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/;")
由于流是无止境的,文件将继续下载。何时停止并分析结果取决于您。您也可以使用异步事件。