【问题标题】:How can I record online radio in .NET?如何在 .NET 中录制在线广播?
【发布时间】:2011-12-27 07:57:33
【问题描述】:

我确实看到了 this question,但在 .NET 上看到的不多...

我想编写 .NET 代码来连接到流式传输 SHOUTcast (Winamp) 音频内容的网络服务器(如果有人感兴趣,URL 是 http://live.radiotrinitas.ro:8000/)并记录下来。

但我不知道该怎么做

只需打开 HTTP 连接,然后将其流式传输到磁盘上的文件吗?

内容中似乎有一些标题(或者在我看来),我不知道格式是什么,所以如何命名文件的扩展名(MP3?)


更新1:

我确实尝试使用 HttpWebRequest 进行连接,但它抛出了 ProtocolViolation。 然后我尝试使用 TcpClient 进行连接,它没有发回任何东西。我猜它正在等待一些启动命令。我不知道这个,显然是专有的(?),协议......

【问题讨论】:

  • 接受的答案(使用 bass)有一个 .Net 包装器,你试过了吗?
  • 我已经下载了它,但我不明白它是如何工作的/它是做什么的。它只是对未管理 (C++) 代码的薄包装。
  • You didn't look hard enough:有一个指向 .Net 包装 API 的链接和一个指向文档的链接。
  • 我确实看到了 .NET 包装器,但 CodeProject 解决方案似乎更容易。虽然我需要更好地理解它是如何工作的并清理代码..
  • 是的,这个不需要BASS,SHOUTcast“协议”非常简单,数据只是(通常)MP3。

标签: .net http mp3 audio-streaming shoutcast


【解决方案1】:

好吧,似乎有人在 CodeProject 上发布了一些有用且有效的东西!

http://www.codeproject.com/KB/audio-video/SHOUTcastRipper.aspx

要运行代码 sn -p 你需要设置以下配置:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.net>
    <settings>
      <httpWebRequest useUnsafeHeaderParsing="true"/>
    </settings>
  </system.net>
</configuration>

【讨论】:

    猜你喜欢
    • 2010-10-19
    • 2019-06-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    • 2012-08-04
    • 1970-01-01
    • 2020-04-15
    相关资源
    最近更新 更多