Programmazione.it v6.4
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Forum
Guida ad HTML5: multimedialità, scripting dei media element (4/6)
Scritto da Pellegrino Principe il 01-10-2010 ore 09:03
Intel Cluster Studio XE
Continuiamo, in quest’articolo a descrivere le proprietà di un oggetto di tipo HTMLMediaElement, riprendendo da readyState, che ritorna un valore indicante cosa può riprodurre, in un determinato momento, l’elemento multimediale. Esso può assumere i seguenti valori:
  • HAVE_NOTHING (0), indicante che non sono disponibili dati sufficienti per la riproduzione della risorsa;
  • HAVE_METADATA (1), indicante che sono disponibili solo i metadati, come ad esempio quelli relativi alla durata dell’elemento media;
  • HAVE_CURRENT_DATA (2), indicante che sono disponibili dati utili alla riproduzione della corrente posizione di playback, ma non delle successive;
  • HAVE_FUTURE_DATA (3), indicante che sono disponibili dati utili alla riproduzione della corrente posizione di playback e al massimo per una posizione successiva;
  • HAVE_ENOUGH_DATA (4), indicante che sono disponibili dati utili alla riproduzione della risorsa in modo continuo.
La proprietà seeking, di tipo booleano, se posta a true, indica che l’utente si sta spostando in periodi temporali differenti della risorsa alla ricerca di un punto da riprodurre; la proprietà currentTime, di tipo double, ritorna o imposta la corrente posizione di riproduzione espressa in secondi; la proprietà initialTime, di tipo double, ritorna la posizione iniziale di riproduzione espressa in secondi; duration, di tipo double, ritorna la durata dell’elemento media, espressa in secondi.

La proprietà startOffsetTime ritorna un oggetto di tipo Date, rappresentante una data e un tempo che corrisponde al tempo 0 di una timeline definito come timeline offset; paused, di tipo boolean, indica se la riproduzione è stata messa in pausa; defaultPlaybackRate, di tipo double, ritorna la velocità di riproduzione di default della risorsa; playbackRate, di tipo double, ritorna o imposta la corrente velocità di riproduzione della risorsa.

Le due proprietà played e seekable, entrambe di tipo TimeRanges, indicano rispettivamente i periodi di tempo riprodotti e i periodi di tempo ove, in ciascuno di essi, è possibile spostarsi sulla relativa timeline per ricercare pezzi da riprodurre senza interrompere il playback della risorsa.

Le seguenti proprietà sono invece di tipo boolean:
  • ended ritorna il valore true se la riproduzione dell’elemento media è giunta alla fine;
  • autoplay ritorna o imposta l’auto-riproduzione della risorsa;
  • loop permette di far riprodurre ciclicamente l’elemento media;
  • controls permette di decidere se visualizzare o meno i controlli di riproduzione;
  • muted permette di silenziare completamente i canali audio.
Per impostare o ritornare il volume di riproduzione abbiamo volume, di tipo double: i valori sono compresi in un range che va da 0.0 (senza audio) a 1.0 (massimo volume audio). A seguire: tracks ritorna un array di oggetti di tipo TimedTrack, rappresentanti le tracce associate alla risorsa. Un oggetto di tale tipo avrà le proprietà seguenti:
  • kind, indicante il suo tipo tra subtitles, captions, descriptions, chapters, metadata;
  • label, indicante una stringa che identifica una traccia in modo più comprensibile per l’utente;
  • readyState, indicante gli stati di una traccia tra NONE, LOADING, LOADED e ERROR;
  • mode, indicante se la traccia è in modalità OFF, HIDDEN o SHOWING;
  • cues e activeCues, indicanti un oggetto di tipo TimedTrackCueList, che rappresenta una lista di timed track cues, dove le cues rappresentano "pezzi" di dati, sensibili al contesto temporale dove sono visualizzate (si pensi al testo dei sottotitoli, che appare in un determinato momento durante il playback di un video);
  • language, indicante il linguaggio di una timed track cue.
Infine, un oggetto di tipo TimedTrack disporrà anche anche delle funzioni di callback onload, onerror e oncuechange che gestiranno i relativi eventi.
Precedente: Photoshop CS5: The Missing Manual
Successiva: Un approccio integrato alla connettività in ambito automotive
Copyright Programmazione.it™ 1999-2013. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.323 secondi.