我正在try 获取视频持续时间,我可以进入控制台,但我无法访问它并存储在数据库中,甚至无法向它发出alert ,如果我try 以这种方式对其进行控制.持续时间我无法定义 请指教

setFileInfo(file) {
  var video = document.createElement('video');
  video.preload = 'metadata';
  video.onloadedmetadata = function() {
    window.URL.revokeObjectURL(video.src);
    var duration = video.duration;
    file.duration = duration;
  }

  video.src = URL.createObjectURL(file);
}

enter image description here

推荐答案

只需在setFileInfo函数中修补视频持续时间的结果

 setFileInfo(file) {
  var video = document.createElement('video');
  video.preload = 'metadata';
  video.onloadedmetadata = ()=> {
  window.URL.revokeObjectURL(video.src);
  var duration = video.duration;
  file.duration = duration;
  this.form.patchValue({duration:file.duration});
    }
   video.src = URL.createObjectURL(file);
 }

Angular相关问答推荐

接收错误NullInjectorError:R3InjectorError(_AppModule)[config—config]....>过度安装Angular—Markdown—Editor

如何在HTML外部项目中使用Web组件(以17角创建)

更改图表上的光标以进行zoom

有没有其他代码可以用函数的方式写成Angular ?

有Angular react 形式的输入用货币管

如何在Primeng中实现自定义排序

列表和映射的SCSS语法

RxJS如何按顺序进行POST请求,只有在前一个完成后才会触发新的请求?

在 kubernetes 上创建 Ingress 服务以将 springboot [后端] 连接到前端 [angular]

Angular/RxJS 6:如何防止重复的 HTTP 请求?

Angular [disabled]="MyBoolean" 没有工作

Angular2 测试 - 按 ID 获取元素

Error: Module not found: Error: Can't resolve '@angular/cdk/scrolling'

EmptyError: no elements in sequence

Angular 2 中的 $implicit 是什么?

得到了预期表达式的插值 ({{}})

从 angular2 模板调用静态函数

Angular 5 和material - 如何从 SnackBar 组件更改背景 colored颜色

Angular 4 material表突出显示一行

如何作为模块的子模块路由到模块 - Angular 2 RC 5