将mp3从服务器流式传输到html5音频时传递持续时间

我有一个node.js服务器转换和流式播放mp3.
我正在使用 HTML5音频标签来使用这个流,我遇到的问题是音频元素不知道mp3的持续时间,直到它完成播放整个事情(显然).
有没有办法,因为我的服务器在发送之前知道mp3的持续时间,我可以在服务器的响应标题中包含持续时间,所以消费它的客户端知道持续时间?

谢谢

解决方法

我认为就目前而言,就广泛支持解决方案而言,您不会通过单独的请求(或者在某种类型的链接清单中)发送这些内容 – 包含在您用来指向的播放列表中例如,适当的URI).当然,这可以由您的服务器动态地在首次添加歌曲时生成,然后从那时开始静态地提供.

在我正在构建的媒体播放器中,我正在做类似的事情 – 下载一个json文件,其中包含通常在.mp3元数据中的内容(这也将支持非mp3版本,等等).

这远非理想,但同样是html5音频/视频在第一次迭代中无法解决的问题之一.

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码