Applet - JavaScript
VideoVista supporta ampiamente Javascript nelle seguenti modalità: (vedi anche la sezione demo)
Per supportare pienamente Javascript occorre modificare il codice dell'applet nel seguente modo:
Chiamate Javascript a metodi dell'Applet
I seguenti metodi java possono essere usati per progetti di e-learning e per pagine accessibili in quanto il video può essere governato senza il supporto del mouse con il solo ausilio della tastiera.
| Metodo | Descrizione | Applet |
| doSeek(long seektime) | Effettua il play del video a partire dalla posizione temporale specificata dal parametro passato; il parametro passata è in millisecondi perciò per effettuare un posizionamento del video a 1 minuto e 28 secondi occorre scrivere doSeek(88000) oppure vv_Seek(88000). | |
| doPlay() | Effettuta il play del video | |
| doPause() | Mette in pausa il video | |
| doStop() | Effettua lo stop del video | |
| doAudioOff() | Disabilita l'audio | |
| doAudioOn() | Abilita l'audio | |
| doMegaVisionOn() | Attiva la modalità MegaVision | |
| doMegaVisionOff() | Disattiva la modalità MegaVision | |
| doShowBlackAndWhiteVideo() | Video in Bianco & Nero | |
| doShowColorVideo() | Video a colori | |
| doBrightness(int val) | Incrementa la luminosità | 2.2.0 |
| doDarkness(int val) | Decrementa la luminosità | 2.2.0 |
| doChangePlaylistVideo(int n) | Seleziona l'ennesimo video della playlist | 2.2.0 |
| doChangeVideoContent(String contentName) | Seleziona il contenuto specificato (Modem, ADSL, etc.) | 2.2.0 |
| doChangeVideo(String video path) | Cambia il video corrente | 2.2.2 |
| doStretchOn( ) | Allarga la visione del video in base alle dimensioni del video e dell'applet | 2.3.1 |
| doStretchOff( ) | Restringe la visione del video in base alle dimensioni del video e dell'applet | 2.3.1 |
Esempio:
.
Chiamate Javascript per ottenere informazioni dall'Applet
| Proprietà | Descrizione | Applet |
| long getCurrentVideoDuration() | Ritorna la durata del video in millisecondi | 2.2.0 |
| long getPlaylistDuration() | Ritorna la durata totale di tutti i video presenti nella playlist in millisecondi | 2.2.0 |
| long getCurrentVideoPosition() | Ritorna la posizione attuale del video in millisecondi | 2.2.0 |
| long getPlaylistPosition() | Ritorna la posione del video attuale all'interno della playlist | 2.2.0 |
| String getVideoName() | Ritorna il nome del video senza l'estensione | 2.2.0 |
| String[ ] getAllPlaylistVideoName() | Ritorna i nomi dei video presenti nella playlist | 2.2.0 |
| int getPlaylistVideoNumber() | Ritorna il numero di vide presenti nella playlist | 2.2.0 |
| String getCurrentContentName() | Ritorna il nome del contenuto in riproduzione (Modem, ADSL, etc.) | 2.2.0 |
| String[ ] getAllContentName() | Ritorna il nome di tutti contenuti presenti | 2.2.0 |
| long getCurrentContentKbs() | Ritorna il bitrate del contenuto in riproduzione | 2.2.0 |
| long[ ] getAllContentKbs() | Ritorna il birate di tutti contenuti presenti | 2.2.0 |
| long getKbsConnection() | Ritorna il bitrate con cui si è effettuata la connessione | 2.2.0 |
Esempio:
Chiamate dall'Applet a funzioni Javascript presenti nella pagina (CallBack)
| CallBack | Descrizione | Applet |
| onStart() | Chiama la funzione VideoVista_onStart() alla partenza del video | 2.2.0 |
| onPlay() | Chiama la funzione VideoVista_onPlay() ogni volta che viene fatto il play del video | 2.2.0 |
| onPause() | Chiama la funzione VideoVista_onPause() ogni volta che viene fatto il pause del video | 2.2.0 |
| onStop() | Chiama la funzione VideoVista_onStop() ogni volta che viene fatto lo stop del video | 2.2.0 |
| onSeek() | Chiama la funzione VideoVista_onSeek() ogni volta che viene fatta una seek | 2.2.0 |
| onEnd() | Chiama la funzione VideoVista_onEnd() alla fine del video | 2.2.0 |
| onChangeContent() | Chiama la funzione VideoVista_onChangeContent ogni volta che viene cambiato il content (Modem, ADSL, etc.) | 2.2.0 |
| Nota: la funzione VideoVista_onXX() deve essere creata nella pagina per gestire la callback |
Esempio:
Parametro da aggiungere all'applet:
Funzioni JavaScript da implementare per gestire le CallBack onStart() e onEnd():
Chiamate Javascript dalla gestione Eventi
Le chiamate a Javascript dalla gestione eventi di VideoVista permettono una grande interazione fra il video in esecuzione e la pagina che lo contiene. Le chiamate Javascript possono essere di tue tipi:
In base al tipo di utenza che accede al sito è possibile decidere che tipo di chiamate utilizzare: compatibili o no. Le chiamate compatibili con la MSJVM 1.1 permettono un flessibilità minore rispetto a quelle non compatibili.
Esempio chiamata NON compatibile con MSJVM 1.1:
<param name="EventNumber" value="2" />
<param name="Event1" value="8000,javascript:{document.VideoVista.doBrightness(20);},_self" />
<param name="Event2" value="15000,javascript:{document.VideoVista.doDarkness(20);},_self" />
Rende il video più luminoso fra l'ottavo ed il quindicesimo secondo del video senza dichiarare funzioni aggiuntive
Note: all'nterno della dichiarazione javascritp:{} è possibile scrivere ogni tipo e numero di codice Javascript.
Esempio chiamata compatibile con MSJVM 1.1:
Non è possibile chiamare direttamente Javascript; la sintassi è la seguente: dichiarazione:funzione(String)
Note: E' possibile chiamare una sola funzione; il terzo parametro (_self) non viene utilizzato.
Aggiornato: 01-04-2010