HTML5 - audio i wideo

Funkcje HTML5 obejmują natywną obsługę audio i wideo bez konieczności używania Flasha.

Tagi HTML5 <audio> i <video> ułatwiają dodawanie multimediów do witryny internetowej. Musisz ustawićsrc atrybut identyfikujący źródło multimediów i zawierający atrybut sterujący, dzięki czemu użytkownik może odtwarzać i wstrzymywać multimedia.

Osadzanie wideo

Oto najprostsza forma osadzenia pliku wideo na swojej stronie internetowej -

<video src = "foo.mp4"  width = "300" height = "200" controls>
   Your browser does not support the <video> element.   
</video>

Obecna wersja robocza specyfikacji HTML5 nie określa, które formaty wideo przeglądarki powinny obsługiwać w tagu wideo. Ale najczęściej używane formaty wideo to -

  • Ogg - Pliki Ogg z kodekiem wideo Thedora i kodekiem audio Vorbis.

  • mpeg4 - Pliki MPEG4 z kodekiem wideo H.264 i kodekiem audio AAC.

Możesz użyć tagu <source>, aby określić nośnik wraz z jego typem i wieloma innymi atrybutami. Element wideo umożliwia korzystanie z wielu elementów źródłowych, a przeglądarka będzie używać pierwszego rozpoznanego formatu -

<!DOCTYPE HTML>

<html>
   <body>
      
      <video  width = "300" height = "200" controls autoplay>
         <source src = "/html5/foo.ogg" type ="video/ogg" />
         <source src = "/html5/foo.mp4" type = "video/mp4" />
         Your browser does not support the <video> element.
      </video>
      
   </body>
</html>

To da następujący wynik -

Specyfikacja atrybutów wideo

Tag wideo HTML5 może mieć wiele atrybutów umożliwiających sterowanie wyglądem i sposobem działania oraz różnymi funkcjami kontrolki -

Sr.No. Atrybut i opis
1

autoplay

Ten atrybut logiczny, jeśli jest określony, rozpocznie się automatyczne odtwarzanie wideo, gdy tylko będzie to możliwe, bez zatrzymywania w celu zakończenia ładowania danych.

2

autobuffer

Jeśli ten atrybut Boolean jest określony, wideo rozpocznie się automatycznie buforowanie, nawet jeśli nie jest ustawione na automatyczne odtwarzanie.

3

controls

Jeśli ten atrybut jest obecny, umożliwia użytkownikowi sterowanie odtwarzaniem wideo, w tym głośnością, wyszukiwaniem i wstrzymaniem / wznowieniem odtwarzania.

4

height

Ten atrybut określa wysokość obszaru wyświetlania wideo w pikselach CSS.

5

loop

Ten atrybut boolowski, jeśli zostanie określony, umożliwi automatyczne przeszukiwanie wideo z powrotem do początku po osiągnięciu końca.

6

preload

Ten atrybut określa, że ​​wideo zostanie załadowane podczas wczytywania strony i będzie gotowe do uruchomienia. Ignorowane, jeśli obecne jest autoodtwarzanie.

7

poster

To jest adres URL obrazu, który będzie wyświetlany, dopóki użytkownik nie odtworzy lub nie zacznie szukać.

8

src

Adres URL filmu do osadzenia. To jest opcjonalne; zamiast tego możesz użyć elementu <source> w bloku wideo, aby określić wideo do osadzenia.

9

width

Ten atrybut określa szerokość obszaru wyświetlania wideo w pikselach CSS.

Osadzanie dźwięku

HTML5 obsługuje znacznik <audio>, który jest używany do osadzania zawartości dźwiękowej w dokumencie HTML lub XHTML w następujący sposób.

<audio src = "foo.wav" controls autoplay>
   Your browser does not support the <audio> element.   
</audio>

Obecna wersja robocza specyfikacji HTML5 nie określa, jakie formaty audio powinny obsługiwać przeglądarki w tagu audio. Ale najczęściej używanymi formatami audio sąogg, mp3 i wav.

Możesz użyć <source & ggt; do określenia mediów wraz z ich typem i wieloma innymi atrybutami. Element audio umożliwia korzystanie z wielu elementów źródłowych, a przeglądarka będzie używać pierwszego rozpoznanego formatu -

<!DOCTYPE HTML>

<html>
   <body>
      
      <audio controls autoplay>
         <source src = "/html5/audio.ogg" type = "audio/ogg" />
         <source src = "/html5/audio.wav" type = "audio/wav" />
         Your browser does not support the <audio> element.
      </audio>
      
   </body>
</html>

To da następujący wynik -

Specyfikacja atrybutów audio

Znacznik audio HTML5 może mieć wiele atrybutów do kontrolowania wyglądu i działania oraz różnych funkcji kontrolki -

Sr.No. Atrybut i opis
1

autoplay

Jeśli ten atrybut boolowski zostanie określony, dźwięk będzie automatycznie odtwarzany, gdy tylko będzie to możliwe, bez zatrzymywania w celu zakończenia ładowania danych.

2

autobuffer

Ten atrybut boolowski, jeśli jest określony, dźwięk automatycznie rozpocznie buforowanie, nawet jeśli nie jest ustawiony na automatyczne odtwarzanie.

3

controls

Jeśli ten atrybut jest obecny, umożliwia użytkownikowi sterowanie odtwarzaniem dźwięku, w tym głośnością, wyszukiwaniem i wstrzymywaniem / wznawianiem odtwarzania.

4

loop

Ten atrybut boolowski, jeśli zostanie określony, umożliwi automatyczne przeszukiwanie audio z powrotem do początku po osiągnięciu końca.

5

preload

Ten atrybut określa, że ​​dźwięk zostanie załadowany podczas ładowania strony i będzie gotowy do uruchomienia. Ignorowane, jeśli obecne jest autoodtwarzanie.

6

src

Adres URL dźwięku do osadzenia. To jest opcjonalne; zamiast tego możesz użyć elementu <source> w bloku wideo, aby określić wideo do osadzenia.

Obsługa wydarzeń medialnych

Znacznik audio i wideo HTML5 może mieć wiele atrybutów umożliwiających sterowanie różnymi funkcjami kontrolki za pomocą JavaScript -

S.No. Opis wydarzenia
1

abort

To zdarzenie jest generowane po przerwaniu odtwarzania.

2

canplay

To zdarzenie jest generowane, gdy dostępna jest wystarczająca ilość danych, aby można było odtworzyć multimedia.

3

ended

To zdarzenie jest generowane po zakończeniu odtwarzania.

4

error

To zdarzenie jest generowane, gdy wystąpi błąd.

5

loadeddata

To zdarzenie jest generowane, gdy zakończy się ładowanie pierwszej klatki nośnika.

6

loadstart

To zdarzenie jest generowane po rozpoczęciu ładowania nośnika.

7

pause

To zdarzenie jest generowane po wstrzymaniu odtwarzania.

8

play

To zdarzenie jest generowane podczas rozpoczynania lub wznawiania odtwarzania.

9

progress

To zdarzenie jest generowane okresowo w celu poinformowania o postępie pobierania mediów.

10

ratechange

To zdarzenie jest generowane, gdy zmienia się prędkość odtwarzania.

11

seeked

To zdarzenie jest generowane po zakończeniu operacji wyszukiwania.

12

seeking

To zdarzenie jest generowane, gdy rozpoczyna się operacja wyszukiwania.

13

suspend

To zdarzenie jest generowane, gdy ładowanie nośnika jest zawieszone.

14

volumechange

To zdarzenie jest generowane, gdy zmienia się głośność dźwięku.

15

waiting

To zdarzenie jest generowane, gdy żądana operacja (taka jak odtwarzanie) jest opóźniona w oczekiwaniu na zakończenie innej operacji (takiej jak wyszukiwanie).

Poniżej znajduje się przykład, który pozwala odtworzyć dany film -

<!DOCTYPE HTML>

<html>
   <head>
   
      <script type = "text/javascript">
         function PlayVideo() {
            var v = document.getElementsByTagName("video")[0];  
            v.play(); 
         }
      </script>
   </head>
   
   <body>
   
      <form>         
         <video width = "300" height = "200" src = "/html5/foo.mp4">
         Your browser does not support the video element.
         </video>
         <br />
         <input type = "button" onclick = "PlayVideo();" value = "Play"/>
      </form>
      
   </body>
</html>

To da następujący wynik -

Konfigurowanie serwerów dla typu nośnika

Większość serwerów domyślnie nie obsługuje nośników Ogg lub mp4 z poprawnymi typami MIME, więc prawdopodobnie będziesz musiał dodać odpowiednią konfigurację.

AddType audio/ogg .oga
AddType audio/wav .wav
AddType video/ogg .ogv .ogg
AddType video/mp4 .mp4