[HTML] 크롬 & 사파리 Video

2023. 3. 12. 14:01·Web
반응형

웹사이트를 개발하다보면 video 와 관련된 문제를 경험하게 된다. 

자동 재생이나, video 태그의 재생 전 아이콘이 나오는 문제를 나는 경험했다. 

 

이미 흔한 해결 방법들이지만 이번에 한 번 정리해보겠다. 

 

video 자동재생 

크롬과 사파리 등 브라우저에서 video를 자동 재생 시키려면 제약사항이 있다. 

바로 muted라는 옵션이 필요하다. 

 

음소거 상태에서만 동영상을 자동 재생시킬 수 있다. 

또한 사파리의 경우에는 추가적으로 playsinline 옵션을 줘야한다. 

 

playsinline 속성을 사용하지 않으면 전체화면으로 처리된다는 문제가 있다. 

<html> 
  // ...
  
  <body>
    <video src="" muted playsinline autoplay loop />
  </body>
</html>

다음과 같이 사용하려면 기본적으로 muted, playsinline, autoplay를 사용해야 

브라우저 구분없이 자동재생이 가능하다. 

 

카카오 브라우저에서의 재생 아이콘 

다른 브라우저에서는 문제없지만 아이폰의 카카오 브라우저에서 자동재생을 실행하면 

재생 전 실행 아이콘 등이 나온다. 

 

기능상으로는 문제없지만 그래도 사용자가 보는 입장에서 재생 아이콘이 노출된다면 괜히 홈페이지의 

완성도를 의심할 수 있다고 생각한다. 

 

이것은 아주 간단하게 해결이 가능한데, video의 poster를 설정해주면 된다. 

썸네일을 설정하면 자동재생 선 아이콘이 나오는 것이 아닌 썸네일이 대신 나오고 자동 재생이 된다. 

<html> 
  // ...
  
  <body>
    <video src="" muted playsinline autoplay loop poster="" />
  </body>
</html>

 다음과 같은 설정으로 video를 사용할 때 브라우저에서 문제를 해결할 수 있다. 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Web' 카테고리의 다른 글

[CSS] 요소를 비율로 조정하기  (0) 2023.03.14
[CSS] 사파리 환경 input 스타일 초기화  (0) 2023.03.13
[CSS] Toggle 버튼  (0) 2023.02.18
[CSS] 가상 요소 vs 가상 클래스  (0) 2023.02.17
[CSS] user-select  (0) 2023.02.15
'Web' 카테고리의 다른 글
  • [CSS] 요소를 비율로 조정하기
  • [CSS] 사파리 환경 input 스타일 초기화
  • [CSS] Toggle 버튼
  • [CSS] 가상 요소 vs 가상 클래스
잉여개발자
잉여개발자
풀스택 개발자를 목표로 잉여롭게 개발 공부도 하면서 다양한 취미 생활도 즐기고 있는 잉여 개발자입니다.
  • 잉여개발자
    잉여로운 개발일지
    잉여개발자
    • 분류 전체보기 (789)
      • 개발정보 (36)
      • 개발환경 (7)
      • 개발생활 (19)
      • React (141)
        • 이론 (23)
        • 기능 (12)
        • 실험실 (88)
        • 버그 (6)
        • 패스트캠퍼스 (9)
        • Npm (3)
      • React Native (28)
        • 공통 (6)
        • TypeScript (3)
        • JavaScript (18)
        • 버그 (1)
      • Next.js (30)
        • 이론 (13)
        • 실험실 (13)
        • 버그 (3)
      • Web (35)
      • 알고리즘 (202)
        • 풀이 힌트 (39)
      • JavaScript (47)
      • TypeScript (29)
        • 기초 (27)
        • 실험실 (2)
      • Node.js (13)
        • 이론 (0)
        • 기능 (3)
        • 실험실 (9)
        • 버그 (1)
      • 도커 (4)
      • CCNA (22)
        • 이론 (4)
        • 문제 (18)
      • 취미생활 (167)
        • 잉여로운 칵테일 (2)
        • 잉여의 식물키우기 (130)
        • 잉여로운 여행기 (11)
        • 잉여의 제2외국어 (21)
        • 잉여로운 책장 (2)
      • Java (1)
        • Java의 정석 (1)
      • 꿀팁 공유 (3)
  • 태그

    Docker
    식물
    덤프
    react
    바질
    다이소
    리얼클래스
    네이버 부스트캠프
    리얼학습일기
    타입스크립트
    ChatGPT
    redux
    알고리즘
    next.js
    CCNA
    영어회화
    ReactNative
    영어독학
    타일러영어
    webpack
    CSS
    javascript
    프로그래머스
    Babel
    자바스크립트
    Node.js
    바질 키우기
    typescript
    네트워크
    리액트
  • hELLO· Designed By정상우.v4.10.1
잉여개발자
[HTML] 크롬 & 사파리 Video
상단으로

티스토리툴바