Videogular2获取视频时长返回NaN

时间:2019-03-14 08:47:38

标签: angular videogular

我正在与Videogular2进行一个有角度的项目,而在检索视频时长方面遇到了问题。

Vgapi具有duration属性。

duration [只读]​​:number 返回持续时间(以秒为单位)。

当我使用它时。返回Nan。

当我查看源代码时:

 * Returns the duration in seconds of the current media resource. A NaN value is returned if duration is not available, or Infinity if the media resource is streaming.
     */
    readonly duration: number;
    /**

视频为mp4格式。持续时间文件元标记已填充(1:00分钟)

我将尝试使用ogg和webm表单来查看它是否起作用。

也许有人对videogular2有经验?

感谢所有人:)

1 个答案:

答案 0 :(得分:0)

onPlayerReady(api:VgAPI) 
{
  this.api = api;
  this.api.getDefaultMedia().subscriptions.ended.subscribe(
    ($event) => { this.router.navigate(['home'])

  });
  this.api.getDefaultMedia().subscriptions.loadedMetadata.subscribe(
    ($event) => { 
  this.duration=this.api.duration;
  console.log("API  "+this.api.duration);
  });
}

加载元数据时,您可以获得持续时间。