0

好的,所以我做了一些研究,似乎用 javascript 确定音频文件长度的最佳方法是创建一个<audio>标签,将文件路径设置为src属性,将子项附加到 DOM,而不是在标签上绑定一个loadedmetadataeventListener<audio>并使用duration音频标签的属性来获取音频文件的长度。这很好用,除了...

有时,音频文件的加载会随机失败。我的代码发出文件请求,但它从未收到响应。标签仍然被创建并附加到 DOM,但是tag.duration = NaN.

有没有其他方法可以用 javascript 确定音频文件的长度?这是 Qualtrics 调查的一部分,该调查非常严格,所以我想坚持使用常规 javascript(没有 jquery),因为尝试将 jquery 与 qualtrics 一起使用是一个严重的麻烦和错误。

为了让事情更烦人,我请求的文件实际上是一个 php 文件,文件名作为查询参数,例如File.php?F=92kls02jf9. 这就是 qualtrics 的做法,所以不要问...

4

1 回答 1

0

您可以尝试发送 HTTP HEAD 的 AJAX 请求。参考:

带有 HEAD 请求的 Content-Length 标头?

于 2014-01-26T17:05:00.230 回答