好的,所以我做了一些研究,似乎用 javascript 确定音频文件长度的最佳方法是创建一个<audio>
标签,将文件路径设置为src
属性,将子项附加到 DOM,而不是在标签上绑定一个loadedmetadata
eventListener<audio>
并使用duration
音频标签的属性来获取音频文件的长度。这很好用,除了...
有时,音频文件的加载会随机失败。我的代码发出文件请求,但它从未收到响应。标签仍然被创建并附加到 DOM,但是tag.duration = NaN
.
有没有其他方法可以用 javascript 确定音频文件的长度?这是 Qualtrics 调查的一部分,该调查非常严格,所以我想坚持使用常规 javascript(没有 jquery),因为尝试将 jquery 与 qualtrics 一起使用是一个严重的麻烦和错误。
为了让事情更烦人,我请求的文件实际上是一个 php 文件,文件名作为查询参数,例如File.php?F=92kls02jf9
. 这就是 qualtrics 的做法,所以不要问...