Vorrei utilizzare Xine per vedere attraverso il browser mozilla/firefox i file 
multimediali gestiti da Xine.

Per visualizzare un file multimediale disponibile sul web utilizzando il 
browser mozilla/firefox ho capito che e' indispensabile ricorrere ad un 
programma mozplugger (che ha sostituito il piu' vecchio plugger) questo 
software riceve dal browser la richiesta di visualizzare un file e consulta un 
file di configurazione, mozpluggerrc, per stabilire con quale applicazione si 
potra' aprire quel file. Se in mozpluggerrc e' indicata  l'applicazione idonea 
a gestire questo file essa viene avviata.

Mozpluggerrc nell'avviare l'applicazione, passa dei parametri per stabilire 
come visualizzare il file. Ad esempio, per un video, mozplugger puo', sia 
visualizzare il file aprendo una finestra esterna, ad esempio di mplayer, sia 
visualizzare il file embedded cioe' visualizzare il video nel piccolo riquadro 
predisposto nella pagina web dall'autore della pagina stessa.

Questo programma mozplugger e' disponibile come pacchetto debian. Ma il file di 
configurazione prevede l'impiego di mplayer come player predefinito, e risulta 
a tal fine, configurato sia per visualizzare i file in una finestra esterna, 
sia embedded.

Come indicato da questa parte del codice  dove vengono indicati  i parametri da 
passare a  mplayer  per visualizzare il file nel modo voluto

changequote([,])

### Helpers

#define(ENABLE_HELPERS)

ifdef([ENABLE_HELPERS],[
  define(HELPER,[nokill noisy: $1])
],[
  define(HELPER,[])
])

### MPlayer

define(MP_CMD,[mplayer -really-quiet -nojoystick -nofs -zoom -osdlevel 0 $1 
</dev/null])

define(MP_EMBED,[embed noisy ignore_errors: MP_CMD(-xy $width -wid $window $1)])

define(MP_NOEMBED,[noembed noisy ignore_errors maxaspect swallow(MPlayer): 
MP_CMD($1)])

define(MP_VIDEO_STREAM,[stream MP_EMBED($1 "$file")
        stream MP_NOEMBED($1 "$file")])

define(MP_AUDIO_STREAM,[controls stream noisy ignore_errors: mplayer 
-really-quiet -nojoystick "$file" </dev/null])

ifelse(esyscmd([mplayer -afm help 2>&1 | grep vorbis]),[],[
  define(MP_NO_VORBIS)
],[
  define(MP_VORBIS)
])




In alternativa viene indicato xine. Ad esempio per un file .avi si trova in 
mozpluggerrc il seguente pezzo di codice:

video/msvideo: avi: AVI animation
video/x-msvideo: avi: AVI animation
video/fli: fli, flc: FLI animation
video/x-fli: fli, flc: FLI animation
        MP_VIDEO_STREAM()
        HELPER(xine -pq "$file")

Tuttavia xine, come si vede, non e' configurato per visualizzare i file 
embedded ma apre sempre una sua finestra in cui riprodurre il file. Da cio' che 
ho capito i soli due parametri passati a xine sono -pq che fanno avviare 
automaticamente il play e terminano l'applicazione quando la riproduzione del 
video e' finita. Ho notato inoltre che le dimensioni del riquadro sono 
generalmente piu' grandi di quelle del riquadro presente nella pagina web e 
cio' rende di solito i video piu' sgranati.

Mi sapete indicare come modificare il file mozpluggerrc per visualizzare xine 
embedded? In pratica vorrei far svolgere a xine il ruolo che svolge mplayer.

Ho capito che per fare cio' bisogna creare una serie di define analoghi a 
quelli di mplayer e in particolare MP_CMD e MP_EMBED.
 Se non ho capito male il funzionamento dello script richiamando MP_EMBED, ad 
mplayer vengono passati i due parametri -xy e -wid che prendono i valori della 
variabile $with e $window (queste due variabili non ho idea da dove vengano e 
quali valori vengano attribuiti ad esse ma immagino siano delle variabili del 
server X) e creano la finestra in cui riprodurre il video della dimensione 
giusta e la collocano nel posto giusto previsto da chi ha fatto la pagina web. 
In xine questi comandi non ci sono come si fa allora?

Grazie per i suggerimenti
vidom


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Rispondere a