123 messaggi dal 18 aprile 2001
E' possibile gestire (indietro, stop, avanti) dei file video residenti sul server da postazioni client.
GRAZIE.
CIAO
11.886 messaggi dal 09 febbraio 2002
Contributi
si, ti basta inserire il controllo activex di mediaplayer nella pagina web.
Hai provato?

Enjoy learning and just keep making
123 messaggi dal 18 aprile 2001
Scusa l'incompetenza.
cosa significa "inserire il controllo activex di mediaplayer nella pagina web"
CIAO
11.886 messaggi dal 09 febbraio 2002
Contributi
Tu sai che windows media player è un programma per windows che riproduce audio e filmati.

Molti programmi hanno un loro "parente" chiamato "controllo ActiveX" che si presta ad essere inserito in pagine web. Un filmato Macromedia flash può essere riprodotto nella pagina web perchè esiste il controllo activex di flash (chiamato anche plug-in).
Allo stesso modo, tu devi inserire nella pagina windows media player.

Se hai frontpage, crea una nuova pagina, poi vai
Menu Inserisci > Componente web > Controlli avanzati > Controllo ActiveX > Windows media player.

se vuoi fare piiù in fretta, apri blocco note e buttaci dentro questo codice:

<object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" id="WindowsMediaPlayer1">
<param name="URL" value>
<param name="rate" value="1">
<param name="balance" value="0">
<param name="currentPosition" value="0">
<param name="defaultFrame" value>
<param name="playCount" value="1">
<param name="autoStart" value="-1">
<param name="currentMarker" value="0">
<param name="invokeURLs" value="-1">
<param name="baseURL" value>
<param name="volume" value="50">
<param name="mute" value="0">
<param name="uiMode" value="full">
<param name="stretchToFit" value="0">
<param name="windowlessVideo" value="0">
<param name="enabled" value="-1">
<param name="enableContextMenu" value="-1">
<param name="fullScreen" value="0">
<param name="SAMIStyle" value>
<param name="SAMILang" value>
<param name="SAMIFilename" value>
<param name="captioningID" value>
<param name="enableErrorDialogs" value="0">
<param name="_cx" value="6482">
<param name="_cy" value="6350">
</object>

a questo punto devi personalizzare questi parametri, in particolare cambia il primo, che indica il percorso del file da riprodurre. Ad esempio metti:

<param name="URL" value="miofile.avi">

tutto chiaro?

Enjoy learning and just keep making
3 messaggi dal 21 marzo 2003
Salve
Non riesco a controllare con gli script lato client l'oggetto ActiveX MediaPlayer.
La mia pagina è la seguente:

<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="SoundTest.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<OBJECT id="objWMPlay" style="Z-INDEX: 103; LEFT: 15px; POSITION: absolute; TOP: 8px" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" name="objWMPlay" VIEWASTEXT>
<PARAM NAME="URL" VALUE="C:\Documents and Settings\mcataldo.IBMA21P\Documenti\Visual Studio Projects\MCSD-Prove\Cap12\SoundTest\Utopia - Avvio di Windows.WAV">
<PARAM NAME="rate" VALUE="1">
<PARAM NAME="balance" VALUE="0">
<PARAM NAME="currentPosition" VALUE="0">
<PARAM NAME="defaultFrame" VALUE="">
<PARAM NAME="playCount" VALUE="1">
<PARAM NAME="autoStart" VALUE="0">
<PARAM NAME="currentMarker" VALUE="0">
<PARAM NAME="invokeURLs" VALUE="-1">
<PARAM NAME="baseURL" VALUE="">
<PARAM NAME="volume" VALUE="50">
<PARAM NAME="mute" VALUE="0">
<PARAM NAME="uiMode" VALUE="full">
<PARAM NAME="stretchToFit" VALUE="0">
<PARAM NAME="windowlessVideo" VALUE="0">
<PARAM NAME="enabled" VALUE="-1">
<PARAM NAME="enableContextMenu" VALUE="-1">
<PARAM NAME="fullScreen" VALUE="0">
<PARAM NAME="SAMIStyle" VALUE="">
<PARAM NAME="SAMILang" VALUE="">
<PARAM NAME="SAMIFilename" VALUE="">
<PARAM NAME="captioningID" VALUE="">
<PARAM NAME="enableErrorDialogs" VALUE="-1">
<PARAM NAME="_cx" VALUE="6482">
<PARAM NAME="_cy" VALUE="6350">
</OBJECT>
<INPUT language="javascript" id="butStart" onclick="objWMPlay.Play();" style="Z-INDEX: 102; LEFT: 67px; POSITION: absolute; TOP: 268px" type="button" value="Start">
<INPUT language="javascript" id="butStop" onclick="objWMPlay.Stop()"style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 268px" type="button" value="Stop" >
</form>
<SCRIPT for="objWMPlay" event="EndOfStream(lresult)" language="jscript">
alert("End of clip");
</SCRIPT>
</body>
</HTML>

i pulsanti butStart e butStop producono un errore nella chiamata del metodo Play() e Stop() e non vengono eseguiti.

Test analoghi fatti con un diverso componente ActiveX invece funzionano bene sia nelle chiamate ai metodi che le proprietà.

C'è qualcuno che ha riscontrato gli stessi problemi e che sappia suggerire una soluzione? O che possa dirmi dove sbaglio?

Grazie 1000 per qualsiasi aiuto

Ciao

Maurizio Cataldo
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao
credo che il valore del file wav da riprodurre non sia esatto.
I percorsi assoluti devono sempre iniziare con il loro protocollo d'utilizzo (non so se si chiama esattamente così) ad ogni modo devi usare:

per le cartelle virtuali:
http://...

e per le cartelle fisiche sul client:
file://

quindi prova:
file://C:\Documents and Settings\mcataldo.IBMA21P\Documenti\Visual Studio Projects\MCSD-Prove\Cap12\SoundTest\Utopia - Avvio di Windows.WAV

anche se mi sento di consigliarti di semplificare il percorso. Quando fai delle prove per testare il funzionamento parti dal caso più semplice: metti nella stessa cartella in cui si trova la tua pagina asp il file wav (dagli un nome semplice e senza spazi). Fatto questo scrivi:
<PARAM NAME="URL" VALUE="nomefile.wav">

non ho indicato http:// o file:// perchè quello è un percorso relativo.

Fatto questo, passiamo ai due bottoni:

<INPUT language="javascript" id="butStart" onclick="objWMPlay.Play();" style="Z-INDEX: 102; LEFT: 67px; POSITION: absolute; TOP: 268px" type="button" value="Start">

sull'onclick mettici:
onclick="document.getElementById('objWMPlay').Play()"
oppure
onclick="document.getElementById('objWMPlay').play()"

ricorda che il javascript è case sensitiva, non so se la P di play va maiuscola o minuscola.

Altro consiglio: usa sempre i tasti che windows media player ti mette a disposizione nell'interfaccia, infatti per interagire con l'activex nella pagina c'è bisogno che il browser supporti una caratteristica denominata LiveConnect che Netscape mi sembra non supporti più dalla versione 6. (ma è tutto da provare).

Ultima considerazione: riprodurre i filmati con windows media player è buon metodo, ma per chi non ce l'ha installato (utenti mac o linux)?
a posto del riquadro del wmp considera l'ipotesi di metterci un iframe. All'iterno dell'iframe non devi aprire una pagina, ma direttamente il file video che vuoi riprodurre. In questo modo il browser determinerà in automatico quale riproduttore video è installato sul client e lancerà la sua esecuzione. In questo modo, gli utenti mac anche se non hanno il media player potranno comunque visionare il file grazie al plugin di quicktime. Prova così, penso sia la soluzione migliore... bye...
Ah... W blocco note!


Enjoy learning and just keep making
3 messaggi dal 21 marzo 2003
Ciao
Premetto un.... W il blocco note! anch'io.
Ma passiamo oltre. L'oggetto Mediaplayer è stato inserito sulla pagina
HTML con i tasti di Start/Stop abilitati e quindi ho potuto verificare
che il percorso del file Wave viene correttamente risolto e riprodotto,
in effetti il mio obiettivo è meramente la verifica della possibilità di controllo di oggetti ActiveX via script lato client.
Altri OCX non presentano problemi mentre MediaPLayer, anche
utilizzando le chiamate del tipo: "document.getElementById('objWMPlay').Play()" producono l'errore.
Ti ringrazio dei consigli a proposito del Case Sensitive che, prima di rivolgermi al Forum, avevo già autonomamente verificato... senza successo però.
Volevo domandarti: hai mica provato a usare il codice HTML (ripulito
delle infrastrutture ASP.NET) sulla tua macchina per verificare
che l'oggetto MediaPlayer con il CLSID che uso (l'ultima versione OCX di MediaPlayer) sia effettivamente controllabile via script?
Hai qualche altro suggerimento prima di mandarmi a Lourdes?
Grazie mille, sono entusiasta per aver trovato una risposta la mattina dopo!
Ciao e grazie ancora

Maurizio Cataldo

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.