#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);
});
}
когда метаданные загружены, вы можете получить длительность.