如何让jPlayer在播放前显示曲目持续时间?

时间:2012-08-20 19:11:57

标签: jplayer

我正在使用jPlayer显示mp3文件的音频播放器,持续时间字段显示00:00,直到我点击播放按钮,然后在播放时显示正确的持续时间。 (请注意,这是不同的症状,而不是this similar问题。)

如何在用户点击播放按钮之前让jPlayer接收并显示的持续时间(因此他们知道音频片段在决定播放之前有多长时间)?感谢。

1 个答案:

答案 0 :(得分:2)

事实证明,jPlayer支持HTML5 preload参数,因此将preload: 'auto'添加到jPlayer构造函数选项可修复此问题并显示轨道持续时间。然而,这也下载整个音频文件,这是令人讨厌的,因为它可以使用大量带宽用于用户可能永远不会播放的音轨。在我的情况下情况更糟,因为我有一个包含十几个用户故事的页面,页面下载所有

令人沮丧的是,有一个选项preload: 'metadata',听起来应该完全符合我的要求,即下载曲目元数据而不下载整个文件,但这似乎不起作用。这显然是浏览器应该支持的东西,但还没有。

现在,我要么跳过这个功能,要么构建一个服务器端部件来检查持续时间并通过单独的AJAX调用来流式传输。