【发布时间】:2013-04-06 08:54:53
【问题描述】:
我想要一个 mp3 文件并播放其中的某些部分,例如 css sprites。含义,定义原始文件的偏移量和持续时间。例如,假设我有一个一分钟的 mp3 文件,我想从中播放 30-35 秒。
在 .net 中寻找一种方法来做到这一点,最好,但不是必须的。
谢谢!
【问题讨论】:
标签: web-applications mp3
我想要一个 mp3 文件并播放其中的某些部分,例如 css sprites。含义,定义原始文件的偏移量和持续时间。例如,假设我有一个一分钟的 mp3 文件,我想从中播放 30-35 秒。
在 .net 中寻找一种方法来做到这一点,最好,但不是必须的。
谢谢!
【问题讨论】:
标签: web-applications mp3
首先决定是使用“客户端”(即使用 HTML/Javascript)还是服务器端(即使用您的网站内置的任何语言,例如 PHP、C#、Ruby 等)进行此操作。
您的编辑表明您希望在 .Net 中使用它 - 所以如果您想在服务器端进行,您必须找到一个音频库(请参阅this SO 问题),然后“寻找”到正确的位置在 MP3 流中,然后使用适当的MIME type 将其返回给浏览器。
但是,您应该谨慎使用这样的实现 - 您可能会发现支持大量请求可能会阻塞,尤其是如果您无法将 MP3 文件加载到内存中并且必须为每个请求从磁盘读取它们时。
另一种方法是client side - 可能使用像JPlayer 这样的库,它支持“寻找”开箱即用的 MP3 中的位置。
这创建了一个更简单的服务器实现,并且应该支持所有浏览器 - 尽管您可以由库创建者来保证这一点。
【讨论】: