Я могу воспроизвести видео после его полной загрузки, используя приведенный ниже код. Я не уверен, как буферизовать видео во время загрузки.
Служба:
getTestVideo() {
return this.http.post(this.getATestVideoURL, null, {
observe: 'response', reportProgress: true, responseType: 'blob'
}).pipe(
catchError(this.errorHandler.handleError)
);
}
Компонент:
ngAfterViewInit(): void {
this.userService.getTestVideo().pipe(takeUntil(this.ngUnsubscribe)).subscribe(
result => {
this.videoElement.nativeElement.src = URL.createObjectURL(result.body);
this.videoElement.nativeElement.load();
}
);
}