使用VB.NET,我想分析从网络电台获得的输入音频流(例如:"Flower Power Radio" via TuneIn)。但是,我正在努力寻找合适的起点。
显然,当在Web浏览器中输入Web地址时(如上例所示),流开始流动并且在这种情况下由所述Web浏览器解释。
只有我计划的实验不涉及浏览器的要求;由于我不想重播收到的音频流,也不想录制它,我也可以放弃使用MediaPlayer。
我"只是"想拦截流的有效载荷数据以执行time–frequency analysis for music signals。但是,如何访问此连续提供的数据?
(编辑:我应该补充一点,我并不真正拥抱使用任何类型的第三方库。)
答案 0 :(得分:1)
要拦截流的有效负载数据,请使用浏览器的开发人员工具。按F12,转到网络选项卡,然后选择“全部”。然后按F5刷新页面。
注意第一行条目是流的源。从那里,您可以查看此流http://flower.serverhostingcenter.com:8433/;
的请求/回复现在访问下载数据使用:
Dim c As New WebClient()
Dim responseData As Byte() = c.DownloadData("http://flower.serverhostingcenter.com:8433/;")
由于流式传输无穷无尽,因此文件将继续下载。当您想要停止并分析结果时,由您决定。您也可以使用Async事件。