HTML5 - Audio e video

Le funzionalità HTML5 includono il supporto nativo di audio e video senza la necessità di Flash.

I tag HTML5 <audio> e <video> semplificano l'aggiunta di contenuti multimediali a un sito Web. Devi impostaresrc attributo per identificare la sorgente multimediale e includere un attributo di controllo in modo che l'utente possa riprodurre e mettere in pausa il supporto.

Incorporamento di video

Ecco la forma più semplice per incorporare un file video nella tua pagina web:

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

L'attuale bozza di specifica HTML5 non specifica quali formati video i browser dovrebbero supportare nel tag video. Ma i formati video più comunemente usati sono:

  • Ogg - File Ogg con codec video Thedora e codec audio Vorbis.

  • mpeg4 - File MPEG4 con codec video H.264 e codec audio AAC.

È possibile utilizzare il tag <source> per specificare il supporto insieme al tipo di supporto e molti altri attributi. Un elemento video consente più elementi sorgente e il browser utilizzerà il primo formato riconosciuto -

<!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>

Questo produrrà il seguente risultato:

Specifica degli attributi video

Il tag video HTML5 può avere una serie di attributi per controllare l'aspetto grafico e varie funzionalità del controllo:

Sr.No. Attributo e descrizione
1

autoplay

Questo attributo booleano, se specificato, inizierà automaticamente la riproduzione del video non appena può farlo senza fermarsi per completare il caricamento dei dati.

2

autobuffer

Questo attributo booleano, se specificato, inizierà automaticamente il buffering del video anche se non è impostato per la riproduzione automatica.

3

controls

Se questo attributo è presente, consentirà all'utente di controllare la riproduzione video, inclusi volume, ricerca e pausa / ripresa della riproduzione.

4

height

Questo attributo specifica l'altezza dell'area di visualizzazione del video, in pixel CSS.

5

loop

Questo attributo booleano, se specificato, consentirà al video di tornare automaticamente all'inizio dopo aver raggiunto la fine.

6

preload

Questo attributo specifica che il video verrà caricato al caricamento della pagina e pronto per essere eseguito. Ignorato se è presente la riproduzione automatica.

7

poster

Questo è l'URL di un'immagine da mostrare fino a quando l'utente non gioca o cerca.

8

src

L'URL del video da incorporare. Questo è facoltativo; puoi invece utilizzare l'elemento <source> all'interno del blocco video per specificare il video da incorporare.

9

width

Questo attributo specifica la larghezza dell'area di visualizzazione del video, in pixel CSS.

Incorporamento dell'audio

HTML5 supporta il tag <audio> che viene utilizzato per incorporare contenuto audio in un documento HTML o XHTML come segue.

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

L'attuale bozza di specifica HTML5 non specifica quali formati audio i browser dovrebbero supportare nel tag audio. Ma i formati audio più comunemente usati sonoogg, mp3 e wav.

Puoi utilizzare <source & ggt; tag per specificare il supporto insieme al tipo di supporto e molti altri attributi. Un elemento audio consente più elementi sorgente e il browser utilizzerà il primo formato riconosciuto -

<!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>

Questo produrrà il seguente risultato:

Specifica dell'attributo audio

Il tag audio HTML5 può avere una serie di attributi per controllare l'aspetto grafico e varie funzionalità del controllo -

Sr.No. Attributo e descrizione
1

autoplay

Questo attributo booleano se specificato, l'audio inizierà automaticamente a essere riprodotto non appena può farlo senza fermarsi per completare il caricamento dei dati.

2

autobuffer

Questo attributo booleano se specificato, l'audio inizierà automaticamente il buffering anche se non è impostato per la riproduzione automatica.

3

controls

Se questo attributo è presente, consentirà all'utente di controllare la riproduzione audio, inclusi volume, ricerca e pausa / ripresa della riproduzione.

4

loop

Questo attributo booleano, se specificato, consentirà all'audio di tornare automaticamente all'inizio dopo aver raggiunto la fine.

5

preload

Questo attributo specifica che l'audio verrà caricato al caricamento della pagina e pronto per essere eseguito. Ignorato se è presente la riproduzione automatica.

6

src

L'URL dell'audio da incorporare. Questo è facoltativo; puoi invece utilizzare l'elemento <source> all'interno del blocco video per specificare il video da incorporare.

Gestione degli eventi multimediali

Il tag audio e video HTML5 può avere una serie di attributi per controllare varie funzionalità del controllo utilizzando JavaScript:

S.No. Descrizione dell'evento
1

abort

Questo evento viene generato quando la riproduzione viene interrotta.

2

canplay

Questo evento viene generato quando sono disponibili dati sufficienti per la riproduzione del supporto.

3

ended

Questo evento viene generato al termine della riproduzione.

4

error

Questo evento viene generato quando si verifica un errore.

5

loadeddata

Questo evento viene generato quando il primo fotogramma del supporto ha terminato il caricamento.

6

loadstart

Questo evento viene generato quando inizia il caricamento del supporto.

7

pause

Questo evento viene generato quando la riproduzione è in pausa.

8

play

Questo evento viene generato quando la riproduzione inizia o riprende.

9

progress

Questo evento viene generato periodicamente per informare lo stato di avanzamento del download del supporto.

10

ratechange

Questo evento viene generato quando la velocità di riproduzione cambia.

11

seeked

Questo evento viene generato quando viene completata un'operazione di ricerca.

12

seeking

Questo evento viene generato quando inizia un'operazione di ricerca.

13

suspend

Questo evento viene generato quando il caricamento del supporto viene sospeso.

14

volumechange

Questo evento viene generato quando il volume dell'audio cambia.

15

waiting

Questo evento viene generato quando l'operazione richiesta (come la riproduzione) viene ritardata in attesa del completamento di un'altra operazione (come una ricerca).

Di seguito è riportato l'esempio che consente di riprodurre il video dato:

<!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>

Questo produrrà il seguente risultato:

Configurazione dei server per il tipo di supporto

La maggior parte dei server per impostazione predefinita non serve supporti Ogg o mp4 con i tipi MIME corretti, quindi è probabile che sia necessario aggiungere la configurazione appropriata per questo.

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