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

标签 javascript html audio qualtrics

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

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

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

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

最佳答案

您可以尝试发送 HTTP HEAD 的 AJAX 请求。引用:

Content-Length header with HEAD requests?

关于javascript - 如果音频标签 src 加载失败,则确定音频文件长度 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21366295/

相关文章:

javascript - 如何将 JSON 数据添加到 nvd3 图表

html - 全 Angular 表格,截断单元格

c++ - 用于实时应用程序的音频/MIDI C++ 库

javascript - 在启动时使用 Meteor FS Collections 将 wav 转换为 mp3

javascript - AngularJS 中多个单选按钮未选择

javascript - 将javascript普通对象转换为模型类实例

javascript - CSS Flex Center 和 Masonry JS 冲突

javascript - 通过 javascript 和 Android 浏览器播放音频

javascript - 如何修复 'yourAPI is not defined'

javascript - 由于ajax代码而导致404错误?