Scopo
Tramite questa procedura è possibile agire su un file multimediale (suoni o video), ad esempio per mandarlo in esecuzione oppure per fermarlo.
Sintassi
Applicazione.MediaAction(action, name, volume, start time, end time, notify finish, notify progress, video obj id)
Argomenti
| Action | L'azione da eseguire. Occorre usare un valore della lista valori Media Actions. |
| Name | Il nome del file multimediale su cui eseguire l'azione. Vedi note seguenti. |
| Volume | Parametro opzionale intero con valore di default 100. Rappresenta il volume del suono, da 0 a 100. |
| Start Time | Parametro opzionale intero con valore di default 0. Rappresenta l'istante iniziale espresso in millisecondi da cui iniziare l'esecuzione. |
| End Time | Parametro opzionale intero. Rappresenta l'istante iniziale espresso in millisecondi a cui terminare l'esecuzione. Se non specificato il file verrà eseguito fino alla fine. |
| Notify finish | Parametro opzionale booleano con valore di default false. Se impostato a true, richiede la notifica dell'evento OnMediaFinish per questo file multimediale. |
| Notify Progress | Parametro opzionale booleano con valore di default false. Se impostato a true, richiede la notifica dell'evento ricorrente OnMediaProgress per questo file multimediale. |
| Video Obj ID | Nel caso di esecuzione di video, rappresenta l'ID dell'oggetto nel browser in cui il video deve essere riprodotto. Vedi anche la funzione GetRD3ID per maggiori informazioni. |
Esempio di codice
// ***************************************************************************
// Evento notificato dal Command Set quando l'utente utilizza uno dei comandi.
// ***************************************************************************
event Desktop.MenuPopup.OnCommand(
int CommandNumber //
int Index //
inout boolean Cancel //
)
{
// E' un comando INVIA A...
if Index < Proprietà.Me()
{
int i := 0 // Quali dati memorizzerai qui?
//
for each row
{
select
...
//
record Impiegato
string Nome //
int ID // Numero assegnato automaticamente a ogni nuovo impiegato.
//
// Invio a questo operatore...
if i = Index
{
string a := InputBox(FormatMessage(Invia |2 a |1 con questo commento, Impiegato.Nome, LibroDesktop.
DescrizioneIcona, ??, ??, ??))
//
// Se l'utente conferma inserendo un messaggio...
if a <> Empty String
{
string msg := FormatMessage(C|1 (|2), a, Webtop.DatiSessione.Nome, ??, ??, ??) // Format Message (C...
//
NwindDB.BeginTransaction()
//
// Invia l'icona
update Desktop
...
//
insert values into History
...
//
NwindDB.CommitTransaction()
//
// Confermo con un suono l'invio dell'icona
Webtop.MediaAction(Play, powerup.mp3, ??, ??, ??, ??, ??, ??)
//
this.Aggiorna()
}
break
}
i := i + ONE
}
}
}
// Evento notificato dal Command Set quando l'utente utilizza uno dei comandi.
// ***************************************************************************
event Desktop.MenuPopup.OnCommand(
int CommandNumber //
int Index //
inout boolean Cancel //
)
{
// E' un comando INVIA A...
if Index < Proprietà.Me()
{
int i := 0 // Quali dati memorizzerai qui?
//
for each row
{
select
...
//
record Impiegato
string Nome //
int ID // Numero assegnato automaticamente a ogni nuovo impiegato.
//
// Invio a questo operatore...
if i = Index
{
string a := InputBox(FormatMessage(Invia |2 a |1 con questo commento, Impiegato.Nome, LibroDesktop.
DescrizioneIcona, ??, ??, ??))
//
// Se l'utente conferma inserendo un messaggio...
if a <> Empty String
{
string msg := FormatMessage(C|1 (|2), a, Webtop.DatiSessione.Nome, ??, ??, ??) // Format Message (C...
//
NwindDB.BeginTransaction()
//
// Invia l'icona
update Desktop
...
//
insert values into History
...
//
NwindDB.CommitTransaction()
//
// Confermo con un suono l'invio dell'icona
Webtop.MediaAction(Play, powerup.mp3, ??, ??, ??, ??, ??, ??)
//
this.Aggiorna()
}
break
}
i := i + ONE
}
}
}
- Il parametro nome può contenere uno dei valori della lista StandardSounds ed in questo caso verrà riprodotto uno dei suoni di sistema.
- Il parametro nome può contenere il nome di un file mp3 o video senza specificare il percorso. In questo caso il file dovrà essere presente nella sottocartella mmedia dell'applicazione web.
- Il parametro nome può contenere il percorso completo di un file multimediale. Se esso non è relativo all'applicazione web il percorso deve essere una url completa.
- I file multimediali vengono riprodotti tramite la libreria LGPL Sound Manager. Per maggiori informazioni sulle potenzialità e limitazioni riferirsi alla documentazione del produttore.
Ultima modifica: 23/03/2021 / Validità: da 8.5.3800
procedura