好,所以我做了一些研究,看来用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添加它。