如果音频标签src加载失败,则确定音频文件长度Javascript

时间:2014-01-26 16:47:50

标签: javascript html audio qualtrics

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

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

还有其他方法可以用javascript确定音频文件的长度吗?这是对Qualtrics调查的一个黑客行为的一部分,这是一个令人难以置信的限制,所以我想坚持常规的javascript(没有jquery),因为尝试使用jquery与qualtrics一起是一个严重的麻烦和错误。

为了让事情变得更烦人,我请求的文件实际上是一个php文件,文件名作为查询参数ex File.php?F=92kls02jf9。这就是质量如何做到所以不要问...不确定这是否有帮助或伤害但我想id添加它。

1 个答案:

答案 0 :(得分:0)

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

Content-Length header with HEAD requests?