Newsgroup: it.comp.lang.javascript
Titolo: Chiudere un filmato

Un saluto a tutti,
non so se questo ï¿œ il luogo giusto per postare la mia richiesta. Chiedo 
venia se risulto OT.
 
Dunque il mio problema ï¿œ questo: devo visualizzare in una pagina del mio 
sito un filmato di youtube.
Ho predisposto due link per aprire o chiudere il filmato.
Il filmato ï¿œ visualizzato dentro un div che inizialmente ï¿œ a 
style="display:none;" Per aprire il filmato uso display:block e per 
chiuderlo uso display:none.
Funziona bene, ma quando chiudo il filmato, in realtï¿œ esso ï¿œ ancora 
attivo e continua a girare anche se non si vede (perï¿œ si sente!!). 
Questo ï¿œ il codice che ho usato:
-------------------------------------
function guardavideo() {
document.getElementById('filmato').style.display="block";
document.getElementById('guarda').style.display="none";
document.getElementById('chiudi').style.display="block";
}
function chiudivideo() { 
document.getElementById('filmato').style.display="none";
document.getElementById('guarda').style.display="block";
document.getElementById('chiudi').style.display="none"
}
------------------------------------
 
nel body ho messo:
 
------------------------------------
<span id="chiudi" style="display:none; text-align:left;float:right;"><a 
href="javascript:chiudivideo();">Chiudi il video</a></span>
<span id="guarda" style="text-align:left;float:right;"><a 
href="javascript:guardavideo();">Guarda il video</a></span>
 
<div id="filmato" style="display:none;>
 
<object width="480" height="360">
<param name="movie" 
value="
http://www.youtube-nocookie.com/v/rGqvtv7TEso?hl=it_IT&amp;version=3&amp;rel=0&autoplay=1&showinfo=0
"></param>
<param name="allowFullScreen" value="true"></param>
<param name="allowscriptaccess" value="always"></param>
<embed 
src="
http://www.youtube-nocookie.com/v/rGqvtv7TEso?hl=it_IT&amp;version=3&amp;rel=0&autoplay=1&showinfo=0
" 
type="application/x-shockwave-flash" width="480" height="360" 
allowscriptaccess="always" allowfullscreen="true">
</embed>
</object>
 
</div>
-------------------------------------------
 
Ora quello che chiedo ï¿œ se qualcuno di voi puï¿œ gentilmente suggerirmi un 
modo per far sï¿œ che l'audio del filmato si interrompa automaticamente 
quando nascondo il filmato.
Scusatemi per la prolissitï¿œ, ma ho voluto essere il piï¿œ chiaro 
possibile. Grazie a tutti per avermi almeno letto fin qui.
Raffaele

 attivo e continua a girare anche se non si vede (però si sente!!).
 
visto che il player è flash non credo tu possa fare molto via js x 
interagire (o meglio io non saprei come fare), quindi l'unica via che mi 
venga in mente è eliminare il nodo in cui sta il player flash (pacifico 
che se lo vuoi riaprire va ricreato, non semplicemente cambiato il css 
di visualizzazione).
 
Porbabilmente se usassi html5 x i filmati ci sarebbero strade + semplici 
ed eleganti (che cmq io non conosco:D).
 
-- 
Z.


 
Grazie Z. per la risposta, ma non uso ancora html5 per ovvi motivi di 
compatibilità con i browser più o meno datati.
Aspetto comunque altre risposte da quelli più bravi di me. Io da solo 
non ce la farò mai!!!
Un saluto a tutti. Raffaele

 quando nascondo il filmato.
 
Con le API di YouTube hai un eccellente controllo su quello che combina 
il player, incluso il volume:
 
https://developers.google.com/youtube/youtube_player_demo
 
 
-- 
r--r--r--


 
Quello che consigliano loro, ï¿œ di utilizzare SWFObject per caricare il
video, usando i parametri necessari per abilitare le API
(`enablejsapi=1`, vedasi la reference di cui sopra), a quel punto puoi
chiamare, una volta che il filmato ï¿œ caricato, i vari metodi. Ciï¿œ che
interessa a te ï¿œ `playVideo`, `stopVideo`/`pauseVideo`.
 
Attenzione: le API non funzionano se carichi il filmato flash in una
pagina locale (file:///); devi essere su un webserver (remoto o anche il
localhost).

 localhost).
 
Grazie amico mio. Ho risolto finalmente!! Domani vai a fare colazione al 
bar sotto casa. E' tutto pagato. Offro io!!
Grazie di nuovo. Raffaele


  Grazie Read.