Videogular2 возвращает длительность видео NaN

#angular #videogular

#angular #videogular

Вопрос:

Я работаю над проектом angular с Videogular2, и у меня проблема с получением длительности видео.

У Vgapi есть свойство 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:

 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);
  });
}
  

когда метаданные загружены, вы можете получить длительность.