컨트롤은 부울 속성이므로 값이 필요하지 않습니다. 태그에 포함 시키면 브라우저가 사용자가 컨트롤을 가시 및 액세스 할 수 있도록합니다.
각 브라우저는 내장 비디오 컨트롤의 모양을 담당합니다. 그림 5.1 및 그림 5.2는 브라우저 전체의 이러한 컨트롤의 외관 차이를 보여줍니다.
그림 5.1
그림 5.2
그림 5.3
그림 5.4
AutoPLay 속성
우리는이 속성을 무시하고 싶습니다. 그러나 대부분의 경우 바람직하지 않기 때문에 적절할 수 있습니다. 부울 AutoPlay 속성은 이름의 의미와 완전히 일치합니다. 웹 페이지에 가능한 빨리 비디오를 재생하도록 지시합니다.
일반적으로 이것은 나쁜 관행입니다. 우리 대부분은 웹 사이트가로드 될 때, 특히 스피커를 짜증나게 할 때 어떻게되는지 알고 있습니다. 유용성 모범 사례는 웹 페이지의 소리와 움직임이 사용자가 요청할 때만 트리거되어야한다고 규정합니다. 그렇다고해서 자동 재생 속성을 사용해서는 안된다는 의미는 아닙니다.
예를 들어, 관련 페이지에 비디오가 하나만 포함 된 경우, 즉 사용자는 특정 비디오를 보려면 페이지에 대한 링크를 클릭합니다. 그러면 비디오의 크기, 주변 콘텐츠에 따라 자동으로 재생할 수 있습니다. , 보는 플랫폼과 청중.
다음은이 속성을 사용하는 방법입니다
경고 : 모바일 브라우저는 autoplay를 무시합니다
많은 (전부가 아닌 경우) 모바일 브라우저는 자동 재생 속성을 무시하므로 사용자가 재생 버튼을 누른 후에는 비디오가 항상 재생됩니다. 모바일 대역폭이 일반적으로 제한적이고 비싸다는 점을 고려하면 합리적입니다.
루프 속성
사용하기 전에 두 번 생각해야 할 또 다른 사용 가능한 속성은 부울 루프 속성입니다. 다시 이해하기 쉽습니다. 사양에 따르면,이 속성은 브라우저에 "리소스의 시작 부분에 도달 할 때 리소스의 시작으로 돌아가도록 브라우저에 알려줍니다".
따라서 방문자가 지루하게하는 유일한 목적이있는 웹 페이지를 만들면 다음 코드가 포함될 수 있습니다.
자동 플레이와 무한 루프! 우리는 기본 컨트롤을 제거하면 최악의 실습 트리오를 얻을 수 있습니다.
물론 AutoPlay와 같이 루프는 일부 경우에도 유용합니다. 예를 들어, 브라우저 기반 게임에서는 페이지가 열리면 주변 사운드와 음악이 지속적으로 재생되어야합니다.
예압 속성
앞에서 논의한 두 속성과 비교하여, 예압 속성은 많은 경우에 매우 편리합니다. Preload 속성은 세 가지 값 중 하나를 수락합니다 :
Auto : 비디오가 재생되기 전에 비디오와 관련 메타 데이터가로드가 시작됨을 나타냅니다. 이렇게하면 사용자가 요청하면 브라우저가 비디오 재생을 더 빨리 재생할 수 있습니다. -
없음 : 사용자가 재생 버튼을 누르기 전에 비디오를 백그라운드에로드해서는 안됩니다.
<:> 메타 데이터 : 없음과 비슷하지만 비디오 자체가로드되지 않더라도 비디오와 관련된 메타 데이터 (예 : 크기, 지속 시간 등)를 사전로드 할 수 있습니다. -
예압 속성에는 생략 된 경우 기본값이 정의되지 않습니다. 이는 실제 부작용없이 비디오 및/또는 메타 데이터가 잘 연결된 데스크탑 브라우저에 자동으로 사전로드 될 수 있지만 많은 모바일 사용자가 제한된 대역폭을 가지고 있으며 선호하기 때문에 모바일 브라우저가 메타 데이터를 기본적으로 전달할 수 있기 때문입니다. 비디오를 다운로드할지 여부를 선택하십시오. -
포스터 속성
웹에서 비디오를 보려고 할 때, 동영상의 단일 프레임이 일반적으로 컨텐츠의 트레일러를 제공하도록 표시됩니다. 포스터 속성을 사용하면 이러한 트레일러를 쉽게 선택할 수 있습니다. 이 속성은 SRC와 유사하며 URL을 통해 서버의 이미지 파일을 가리 킵니다.
포스터 속성이 생략되면 기본 "포스터"는 비디오의 첫 번째 프레임이되며로드 직후에 표시됩니다.
뮤지드 속성
Muted Attribute (부울 유형) 비디오 요소의 오디오 트랙의 기본 상태를 제어합니다.
이 속성을 추가하면 비디오의 오디오 트랙이 기본적으로 음소거되게되며, 이는 모든 사용자 기본 설정을 덮어 쓸 수 있습니다. 이는 요소의 기본 상태 만 제어합니다.이 상태는 사용자가 컨트롤 또는 JavaScript와 상호 작용하여 변경할 수 있습니다.
비디오 요소에 추가하십시오 :
이전 버전의 HTML5 사양에는 오디오라는 속성이 있었는데, 이는 값을 음소거했습니다. 새로운 음소거 속성은 현재 구식 오디오 속성을 대체합니다.
여러 비디오 형식에 대한 지원 추가
우리가 논의한 바와 같이, 현재 비디오를 제공하기 위해 단일 컨테이너 형식을 사용하는 방법은 없지만, 이것은 실제로 비디오 요소의 배후에있는 철학이며 가까운 시일 내에 달성하기를 희망합니다. 여러 비디오 형식을 포함시키기 위해 비디오 요소는 소스 요소의 정의를 허용하므로 각 브라우저가 선택한 형식으로 비디오를 표시 할 수 있습니다. 이러한 요소는 비디오 요소의 SRC 속성과 동일한 기능을 갖기 때문에 소스 요소를 제공하는 경우 비디오 요소에 SRC를 지정할 필요가 없습니다.
전체 브라우저 지원을 달성하려면 소스 요소를 선언하는 방법은 다음과 같습니다.
<code class="language-html"><video src="example.webm"></video></code>
소스 요소 (이상하게도)에는 비디오 파일의 위치를 지정하는 SRC 속성이 있습니다. 또한 요청 된 자원의 컨테이너 형식을 지정하는 유형 속성을 허용합니다. 이 후속 속성을 사용하면 브라우저가 관련 파일을 재생할 수 있는지 여부를 결정하여 불필요하게 지원되지 않는 형식을 다운로드하지 못하게합니다.
유형 속성을 사용하면 요청 된 파일의 비디오 및 오디오 코덱을 정의하는 코덱 매개 변수를 지정할 수 있습니다. 다음은 지정된 코덱의 소스 요소입니다.<code class="language-html"><video src="example.webm"></video></code>
유형 속성의 구문이 컨테이너와 코덱 값에 맞게 약간 수정되었음을 알 수 있습니다. 값 주위에 사용 된 이중 따옴표는 단일 따옴표로 변경되었으며 다른 중첩 된 이중 따옴표 세트는 코덱에서 구체적으로 사용됩니다.
이것은 언뜻보기에 약간 혼란 스러울 수 있지만 대부분의 경우 비디오를 인코딩하는 방법이 있으면 (이 장의 뒷부분에서 논의하겠습니다) 값을 복사하여 붙여 넣습니다. 브라우저가 재생할 수있는 파일을 결정할 수 있도록 지정된 파일의 올바른 값을 정의하는 것이 중요합니다.