미디어(MEDIA)

1. 미디어(Media)의 정의

비디오, 오디오 형태의 파일을 재생할 수 있는 컨트롤입니다.
HTML5에서 제공하며 Multimedia Player Control의 기본적인 Interaction은 Browser나 솔루션의 기준에 따르며, 본 표준에서는 이와 관련한 원칙이나 지침을 제공하지 않습니다.

2. 구성 옵션

  • 레이블

    영상의 제목이나 설명을 제공할 수 있습니다.
    레이블은 짧고 명확하게 한 줄의 텍스트로 나타내야 하며, 영상 가로 크기보다 텍스트 레이블 길이가 길었을 때 말줄임 표시(…)를 권장합니다.

  • 재생 아이콘

    영상 재생 아이콘을 제공합니다.
    재생 아이콘 선택 시 영상이 재생되며, 일시정지할 경우 재생 아이콘 재선택 시 일시정지된 부분부터 다시 재생됩니다.

  • 영상 컨트롤

    컨트롤은 영상을 효율적으로 탐색하기 위해 사용됩니다.
    각 아이콘 선택 시 아이콘에 맞는 기능을 제공합니다.

  • 영상 슬라이더

    영상의 진행 상황을 슬라이더를 통해 제공합니다.
    슬라이더는 마우스를 이용해 좌우로 이동하여 영상 재생 시작점을 변경합니다.
    재생 시간을 텍스트로 제공하여 현재 재생 시점을 제공합니다.

  • 재생 버튼

    영상을 실행시키는 버튼과( ▶) 15초 이전과 15초 이후로 이동하는 버튼( |◀, ▶| )을 제공합니다.
    실행시키는 버튼( ▶) 선택 시 해당 버튼은 일시정지하는 버튼( || )으로 변경되며, ( |◀, ▶| ) 버튼을 길게 선택하는 경우 선택이 종료될 때까지 15초씩 이동합니다.

  • 전체 화면 전환 버튼

    전체 화면으로 전환되는 버튼을 제공합니다.
    버튼 선택 시 전체 화면으로 전환되며, 해당 버튼은 다시 이전 화면 크기로 전환하는 버튼으로 변경되어 제공합니다.

  • 볼륨 버튼

    영상의 소리를 조절하도록 제공합니다.
    버튼 선택 시 소리 조절이 가능한 편집 영역을 제공하며, 마우스를 이용해 위, 아래로 이동하여 값을 조절하도록 제공합니다.

  • 공유 버튼

    영상을 공유 가능하도록 제공합니다.
    공유 버튼 선택 시 공유 유형을 선택하도록 제공합니다.

3. 사용 규칙

  • 영상 시간 레이블을 제공합니다.

    영상의 슬라이더는 마우스를 이용해 재생 시작점을 변경하며, 변경 시 좌측에 있는 재생 시각을 안내하는 레이블이 자동 업데이트되어 제공합니다.
    (좌측 레이블: 지금까지 재생한 시간 / 우측 레이블: 총 영상 시간)

  • 재생/일시정지 아이콘을 제공합니다.

    재생 아이콘 선택 시 영상이 재생되며, 해당 아이콘 위치에 일시정지 아이콘으로 전환되어 제공합니다.
    또한, 일시정지 아이콘 선택 시 영상이 일시정지되며, 해당 아이콘 위치에 재생 아이콘으로 전환되어 제공합니다.

4. 상황에 따른 상태

  • Normal

  • Hover

  • Active

  • Disabled

5. 배치

영상이 필요한 경우 어디든 배치할 수 있으며, 그리드 영역에 맞춰 배치할 수 있습니다.

스타일

크기

로딩 크기는 상황에 따라 아래 형태 또는 크기에서 선택하여 활용하고 Gif 또는 이미지 시퀀스를 활용합니다.
상세 간격과 크기는 아래 규칙을 참고합니다.

컬러

화이트 테마

  • Loading Blank: Primary Gray05 (Opacity 20%)
    Loading Gage: Primary Orange06
    Text: Primary Orange06
  • Loading Blank: Primary Gray05 (Opacity 20%)
    Loading Gage: Primary Orange06
    Text: Black08
  • Loading Blank: Primary Gray05 (Opacity 20%)
    Loading Gage: Primary Orange06
    Text: Black07

다크 테마

  • Loading Blank: Primary Gray05 (Opacity 30%)
    Loading Gage: Primary Orange06
    Text: Primary Orange06
  • Loading Blank: Primary Gray05 (Opacity 30%)
    Loading Gage: Primary Orange06
    Text: Black05
  • Loading Blank: Primary Gray05 (Opacity 50%)
    Loading Gage: Primary Orange06
    Text: Black06

사용 예시

전체 영역에서 데이터를 읽어 오는 경우에 활용하도록 합니다.

  • 파일을 업로드할 때 다른 컴포넌트에 포함되어 활용합니다.

  •  

Demo