2020. 9. 24. 19:03

앵귤러로 비디오 재생을 해야하는데...

mat-video를 사용하려는데...아래처럼...계속, 무한로딩이 걸리더라..

 

분명히 소스를 봐도, 링크도 제대로 불러오는데...

www.npmjs.com/package/mat-video

사이트에서 봐도 

설치하고 ,하면 된다는데...

사용할때, src에 난 바인딩한 값을 넣어야한다.

<mat-video [src]='videoDoc.videoUrl' ></mat-video>

이렇게 했는데도 계속 무한로딩이고...소스를 봐도, URL 제대로 입력되는데..안된다..

 

데이터 불러오는게 아니고, 아래처럼 아에 url를 넣으면 잘 불러와진다...

<mat-video src="https://youtube.com/fffff/ffff.mp4" ></mat-video>

에러도 안뜨고....

이미지 띄우는것처럼 아래 방법들을 다 써봤다...

<!-- HTMLImageElement의 width 프로퍼티에 연산 결과 바인딩 -->
<img [src]='/some/image.jpg' [width]='10 * 20'>

<!-- HTMLImageElement의 src 프로퍼티에 컴포넌트의 someImgUrl 바인딩, 단, 그대로 사용 -->
<img [src]='someImgUrl' width='128'>

<!-- 삽입식이며, 동일한 결과, 단, 문자열로 치환 -->
<img src="{{someImageUrl}}" width="128">

그래도 안된다...

 

그러다. 혹시나 해서.... String 문자열로 치환했다.

component쪽에 바인딩값을 스트링으로 치환했다...

this.videoDoc.videoUrl = String(this.videoDoc.videoUrl);

갑자기 잘뜬다.

 

src에 바인딩한값을 바로쓰면, 문자열로 인식을 못하는거 같다.

 

그래서 string으로 치환해줘야  src에서 문자열로 인식하는거 같다.

Posted by Tyson