我正在使用jPlayer显示mp3文件的音频播放器,持续时间字段显示00:00
,直到我点击播放按钮,然后在播放时显示正确的持续时间。 (请注意,这是不同的症状,而不是this similar问题。)
如何在用户点击播放按钮之前让jPlayer接收并显示的持续时间(因此他们知道音频片段在决定播放之前有多长时间)?感谢。
答案 0 :(得分:2)
事实证明,jPlayer支持HTML5 preload
参数,因此将preload: 'auto'
添加到jPlayer构造函数选项可修复此问题并显示轨道持续时间。然而,这也下载整个音频文件,这是令人讨厌的,因为它可以使用大量带宽用于用户可能永远不会播放的音轨。在我的情况下情况更糟,因为我有一个包含十几个用户故事的页面,页面下载所有。
令人沮丧的是,有一个选项preload: 'metadata'
,听起来应该完全符合我的要求,即下载曲目元数据而不下载整个文件,但这似乎不起作用。这显然是浏览器应该支持的东西,但还没有。
现在,我要么跳过这个功能,要么构建一个服务器端部件来检查持续时间并通过单独的AJAX调用来流式传输。