@ViewChild('videoPlayer') myVidElement: ElementRef;
I have html5 video elemnt in markup with view child as above
that element is not becoming accessible, it is logged undefined both in ngOnInit & ngAfterViewInit method
My goal is to extract video duration , code is as follows
ngAfterViewInit(): void {
console.log("after view init -- " + this.myVidElement);
this.eventsService.videoLengthInSeconds = this.myVidElement.nativeElement.duration;
}
html as follows
<div fxLayout="row" fxLayoutAlign="space-between start"
class="ats-analyzer ats-p-t-10" *ngIf=" currentParticipant">
<div fxFlex="45%" class="ats-analyzer--video ats-p-r-10">
<video controls #videoPlayer>
<source [src]="atsAnalyzerVideoUrl" type="video/mp4">
</video>
</div>
</div>
I have read, it won't be available in ngOninit, but not able to understand why it is not acceble in ngAfterViewInit().. your help is appreciated