Visualizzazione risultati 1 fino 3 di 3

Discussione: RealPlayer e XML/XSLT

  1. #1
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito RealPlayer e XML/XSLT

    Premessa: la richiesta che sto per fare è decisamente complicata... ma almeno c'è più gusto così, no? :-D

    Allora, ho un problemino con le trasformazioni XSLT su video e audio RealPlayer. Questo è il codice XSLT che uso:
    Codice:
    <table border="0" cellpadding="0" align="center">
    	<tr><td>
    		<xsl:element name="object">
    			<xsl:attribute name="classid">clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA</xsl:attribute>
    			<xsl:attribute name="width">
    				<xsl:choose>
    					<xsl:when test="@width"><xsl:value-of select="@width" /></xsl:when>
    					<xsl:otherwise>320</xsl:otherwise>
    				</xsl:choose>
    			</xsl:attribute>
    			<xsl:attribute name="height">
    				<xsl:choose>
    					<xsl:when test="@height"><xsl:value-of select="@height" /></xsl:when>
    					<xsl:otherwise>240</xsl:otherwise>
    				</xsl:choose>
    			</xsl:attribute>
    			<xsl:element name="param">
    				<xsl:attribute name="name">src</xsl:attribute>
    				<xsl:attribute name="value"><xsl:value-of select="@src" /></xsl:attribute>
    			</xsl:element>
    			<param name="autostart" value="false" />
    			<param name="controls" value="imagewindow" />
    			<param name="console" value="video" />
    			<param name="loop" value="false" />
    			<xsl:element name="embed">
    				<xsl:attribute name="src"><xsl:value-of select="@href" /></xsl:attribute>
    				<xsl:attribute name="width">
    					<xsl:choose>
    						<xsl:when test="@width"><xsl:value-of select="@width" /></xsl:when>
    						<xsl:otherwise>320</xsl:otherwise>
    					</xsl:choose>
    				</xsl:attribute>
    				<xsl:attribute name="height">
    					<xsl:choose>
    						<xsl:when test="@height"><xsl:value-of select="@height" /></xsl:when>
    						<xsl:otherwise>240</xsl:otherwise>
    					</xsl:choose>
    				</xsl:attribute>
    				<xsl:attribute name="loop">false</xsl:attribute>
    				<xsl:attribute name="type">audio/x-pn-realaudio-plugin</xsl:attribute>
    				<xsl:attribute name="controls">imagewindow</xsl:attribute>
    				<xsl:attribute name="console">video</xsl:attribute>
    				<xsl:attribute name="autostart">false</xsl:attribute>
    			</xsl:element>
    		</xsl:element>
    	</td></tr>
    	<tr><td>
    		<xsl:element name="object">
    			<xsl:attribute name="classid">clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA</xsl:attribute>
    			<xsl:attribute name="width">
    				<xsl:choose>
    					<xsl:when test="@width"><xsl:value-of select="@width" /></xsl:when>
    					<xsl:otherwise>320</xsl:otherwise>
    				</xsl:choose>
    			</xsl:attribute>
    			<xsl:attribute name="height">30</xsl:attribute>
    			<xsl:element name="param">
    				<xsl:attribute name="name">src</xsl:attribute>
    				<xsl:attribute name="value"><xsl:value-of select="@src" /></xsl:attribute>
    			</xsl:element>
    			<param name="autostart" value="false" />
    			<param name="controls" value="controlpanel" />
    			<param name="console" value="video" />
    			<param name="loop" value="false" />
    			<xsl:element name="embed">
    				<xsl:attribute name="src"><xsl:value-of select="@href" /></xsl:attribute>
    				<xsl:attribute name="width">
    					<xsl:choose>
    						<xsl:when test="@width"><xsl:value-of select="@width" /></xsl:when>
    						<xsl:otherwise>320</xsl:otherwise>
    					</xsl:choose>
    				</xsl:attribute>
    				<xsl:attribute name="height">30</xsl:attribute>
    				<xsl:attribute name="loop">false</xsl:attribute>
    				<xsl:attribute name="type">audio/x-pn-realaudio-plugin</xsl:attribute>
    				<xsl:attribute name="controls">controlpanel</xsl:attribute>
    				<xsl:attribute name="console">video</xsl:attribute>
    				<xsl:attribute name="autostart">false</xsl:attribute>
    			</xsl:element>
    		</xsl:element>
    	</td></tr>
    </table>
    Tradotto in sintesi, grazie a questa trasformazione è possibile inserire un video clip RealPlayer con il semplice codice (su una "riscrittura" di HTML che sto facendo):
    Codice:
    <video type="real" src="nome_file.ram" width="..." height="..." />
    Il problema che ho è che i video così caricati, sebbene l'output in codice HTML risulti corretto, non vengono riprodotti... per meglio dire il plugin di RealPlayer si lamenta di una mancanza del software necessario a riprodurre i file... application/xml (?!?!?).

    Qualcuno sa dirmi se posso risolvere il problema in qualche modo (senza che chiamiate il 118 per farmi internare, grazie...)?

    Grazie a chi risponde... statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  2. #2
    Guest

    Predefinito

    Premettendo che ci provo alla cieca ad aiutarti... non è che il plugin realplayer fa un qualche tipo di controllo sul sorgente che richiama un suo file e gli da fastidio se ciò che controlla non è puro html?


    Ciaooooo!

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da debug Visualizza messaggio
    Premettendo che ci provo alla cieca ad aiutarti... non è che il plugin realplayer fa un qualche tipo di controllo sul sorgente che richiama un suo file e gli da fastidio se ciò che controlla non è puro html? ...
    Non ne ho idea... però qualcosa di strano mi è capitato.

    Andiamo con ordine, per scrivere quel codice XSLT ho seguito questa procedura:
    - sono andato su questo sito (http://cit.ucsf.edu/embedmedia/step1.php) e, seguendo la procedura per RealPlayer, ho generato il codice HTML
    - da HTML ho fatto la conversione in XSLT (ovvero, scritto quel blob che si vede lì sopra), che dovrebbe dare in output lo stesso codice, a parità di parametri specificati

    Quando ho fatto il test del codice il plugin di RealPlayer usciva correttamente (con video e pannello di controllo), ma non riusciva a riprodurre il file con l'errore che ho scritto sopra. Se però, nell'altro tab (dove avevo ancora il codice generato dal sito sopra) premevo "Test Media", veniva riprodotto solamente l'audio del video. Tornavo al tab dove stavo testando il mio sito, e il video lo vedo lì...!

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •