确定音频文件长度如果音频标签SRC负载失败JavaScript



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

外,这很棒

有时,随机,音频文件的加载将失败。我的代码提出了文件的要求,但它永远不会收到响应。该标签仍然创建并附加到DOM,但tag.duration = NaN

是否还有其他方法可以用JavaScript确定音频文件的长度?这都是Qualtrics调查的黑客攻击的一部分,这是非常限制的,因此我想坚持常规的JavaScript(无jQuery),因为尝试将jQuery与Qualtrics一起使用是一个严重的麻烦和错误。

为了使事情变得更加烦人,我要求的文件实际上是一个PHP文件,该文件名称为查询参数,EX File.php?F=92kls02jf9。这就是Qualtrics这样做的方式,所以不要问...不确定这是否有帮助或受伤,但我认为ID添加了。

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

带有头部请求的内容长度标头?

最新更新