Я долго пытался получить аудио время (в секундах) загрузки mp3-файла в моем приложении Angular 2.
Я пробовал несколько разных подходов ( один из них ), но я пока не смог заставить его работать.
Я надеялся сделатьУгловой способ - без вызова document.querySelector(...)
или window.URL
для URL.createObjectURL()
.
Если я попробую с @ViewChild('file')
и функцию в поле, вызванную с (change)
, и вызову ее с $ event и ViewChild:
<input #file type="file" class="form-control-file" (change)="setFileField($event, file)">
Нетиз них содержит данные о продолжительности, но я могу получить данные файла через событие:
let files: FileList = event.target.files;
let file: File = files[0];
// File data from the event
lastModified: 1526819830000
lastModifiedDate: Sun May 20 2018 14:37:10 GMT+0200 (CEST) {}
name: "Det lægende samspil mellem det ydre og det indre mørke_pt1 - med Anders Laugesen.mp3"
size: 18792325
type: "audio/mp3"
Если я жду и пытаюсь перебрать данные FormGroup на (ngSubmit)
, данные не 't также там.
Я читал о событии под названием (loadedmetadata)
, но я не могу заставить его работать в моем приложении.
Что я должен сделать, чтобы получить продолжительностьзагрузить этот файл в приложение Angular 2, если я хочу сделать это Angular способом?