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]