changeFile: function(ele) {
var content = ele
var url = URL.createObjectURL(content);//获取录音时长
var audioElement = new Audio(url);//audio也可获取视频的时长
var duration;
audioElement.addEventListener('loadedmetadata', function (_event) {
duration = audioElement.duration;
console.log(duration);
});
}
说明:
1.URL.createObjectURL()方法会创建一个 DOMString,其中包含一个表示参数中给出的对象的URL。这个 URL 的生命周期和创建它的窗口中的 document 绑定。这个新的URL 对象表示指定的 File 对象或 Blob 对象。(个人感觉可以把对象转换成url使用,十分灵活方便,特别是对于文件对象)。
2.loadedmetadata 当指定的音频/视频的元数据已加载时,会发生 loadedmetadata 事件。音频/视频的元数据包括:时长、尺寸(仅视频)以及文本轨道。