Как я могу воспроизвести локальный видеофайл с помощью Videogular.Я знаю, что по соображениям безопасности пользователь должен вручную выбрать файл.Однако я не знаю, как установить источник videogular
для выбранного файла.
Я использую ng2-file-input
, чтобы получить ссылку на файл.Однако установка этой ссылки на файл не работает в videogular
.
app.component.ts
export class AppComponent {
api: VgAPI;
mediaSrc: string;
mediaType: string;
public onAction($event) {
const media = $event.currentFiles[0];
this.mediaSrc = URL.createObjectURL(media);
this.mediaType = media.type;
this.api.play();
}
public onPlayerReady(api: VgAPI) {
this.api = api;
}
}
app.component.html
<ng2-file-input (onAction)="onAction($event)"></ng2-file-input>
<vg-player (onPlayerReady)="onPlayerReady($event)">
<video [vgMedia]="media" #media id="singleVideo" preload="auto" controls>
<source [src]="mediaSrc" [type]="mediaType">
</video>
</vg-player>