1

我想要一个 mp3 文件并播放其中的某些部分,例如 css sprites。含义,定义原始文件的偏移量和持续时间。例如,假设我有一个一分钟的 mp3 文件,我想从中播放 30-35 秒。

寻找一种在.net中做到这一点的方法,最好是,但不是必须的。

谢谢!

4

1 回答 1

1

第一个决定是做这个“客户端”(即在 HTML/Javascript 中)还是服务器端(即用您的站点所构建的任何语言,例如 PHP、C#、Ruby 等)。

您的编辑说您希望在 .Net 中使用它 - 所以如果您想在服务器端进行,您必须找到一个音频库(请参阅这个SO 问题),并“寻找”到 MP3 流中的正确点,然后使用适当的MIME 类型将其返回给浏览器。

但是,您应该小心这样的实现 - 您可能会发现支持大量请求可能会阻塞,特别是如果您无法将 MP3 文件加载到内存中并且必须为每个请求从磁盘读取它们。

另一种方法是在客户端进行 - 可能使用像JPlayer这样的库,它支持“寻找”开箱即用的 MP3 中的位置。

这创建了一个更简单的服务器实现,并且应该支持所有浏览器 - 尽管您可以由库创建者来保证这一点。

于 2013-04-06T09:58:55.723 回答