2021. 3. 16. 18:05ㆍProjects/유튜브 클론코딩
8.0 Starting the Video Player
이번 chapter 8에서는 비디오플레이어에 대한 front-end부분을 해볼 것이다.
원래는 video의 속성으로 autoplay=true, controls=true라고 쓰면 자동으로 비디오플레이어가 될 수 있지만 이걸 직접 구현해보려고 한다!
🍕views > mixins > videoPlayer.pug를 만든다.
mixin videoPlayer(video = {})
.videoPlayer
video(src=`/${video.src}`)
.videoPlayer__controls
.videoPlayer__column
span
i.fas.fa-volume-up
span
|00:00 / 10:00
.videoPlayer__column
span
i.fas.fa-play
.videoPlayer__column
span
i.fas.fa-expand
↑ videoPlayer.pug
🍕 videoDetail.pug에서 include 해주기
extends layouts/main
include mixins/videoPlayer
block content
.video-detail__container
+videoPlayer({
src: video.fileUrl
})
.video__info
if loggedUser
if video.creator.id === loggedUser.id
a(href=routes.editVideo(video.id))
button Edit video
h5.video__title=video.title
p.video__description=video.description
if video.views === 1
span.video__views 1 view
else
span.video__views #{video.views} views
.video__author
|Uploaded by
a(href=routes.userDetail(video.creator.id))=video.creator.name
.video__comments
if video.comments.length === 1
span.video__comment-number 1 comment
else
span.video__comment-number #{video.comments.length} comments
↑ videoDetail.pug
우리는 볼륨버튼, 재생버튼, 화면확장버튼을 추가한 것이다.
기본적인 html이 완성되었으니 이를 CSS로 꾸민다.
다음 시간에는 이것을 자바스크립트를 이용해서 제어해보겠다.
'Projects > 유튜브 클론코딩' 카테고리의 다른 글
[유튜브 클론코딩] 8.2 Mute / UnMute (0) | 2021.03.16 |
---|---|
[유튜브 클론코딩] 8.1 Play Pause Functionality (0) | 2021.03.16 |
[유튜브 클론코딩] 7.3 Adding Creator to Video / 7.4 Protecting Video Routes (0) | 2021.03.15 |
[유튜브 클론코딩] 7.0 ~ 7.2 (0) | 2021.03.15 |
[유튜브 클론코딩] 6.10 ~ 6.12 카카오로 로그인하기(페이스북x) (0) | 2021.03.12 |