Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685

    Richiamare filmati da youtube nel mio flash.

    Ciao,
    sto cercando, con poco successo, di richiamare in un mio filmato flash un video di youtube.
    Faccio la chiamata loadMovie e me lo carica.... ma con le dimensioni forzate e non riesco a ridurle a mio piacimento.
    Qualcuno ha idea di come risolvere la questione?

    Grazie.
    FaX

  2. #2
    Utente di HTML.it L'avatar di Koji84
    Registrato dal
    Sep 2006
    Messaggi
    31
    io ero riuscito a ridurre (ma suppongo che funzioni anche aumentando) ma per farlo prendevo solo l'flv da youtube, e utilizzavo un player autoprodotto.
    tu invece incorpori anche il player di youtube?

  3. #3
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Si, mi servirebbe anche quello perché così si capisce che lo si può trovare anche su Youtube...
    FaX

  4. #4
    Utente di HTML.it L'avatar di Koji84
    Registrato dal
    Sep 2006
    Messaggi
    31
    io non sono mai riuscito a far caricare tutto il player dentro il mio filmato (come ho detto a me vengono solo gli flv) ma se ci sei riuscito credo che tu abbia usato il loadMovie e abbia specificato come destinazione un clipfilamto vuoto. in teoria dopo che lo hai richiamato non ti resta che far modificare da AS le dimensioni del clipFilamto contenitore.

  5. #5
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    In effetti ho fatto così:

    loader.loadMovie("http://www.youtube.it/filmato.flv")
    loader._xscale = 50;
    loader._yscale = 50;

    Ma non funziona...

    Alla fine ho fatto proprio come mi hai detto tu: caricare direttamente l'flv dal mio server; alla lunga però può crearmi dei problemi in fatto di spazio...
    FaX

  6. #6
    Utente di HTML.it L'avatar di Koji84
    Registrato dal
    Sep 2006
    Messaggi
    31
    starno che non funzioni...

    comunque non è necessario che tu salvi l'flv sul tuo server, puoi semplicemente prenderlo in prestito da youtube.
    per scoprire il suo indirizzo è molto semplice apri la pagiona di un filmato
    es. http://it.youtube.com/watch?v=1TVoFp...eature=related
    chiedi di vedere il codice html e cerchi nella pagina "fullscreenUrl = '/watch_fullscreen", c'è solo una volta quindi è facile individuarlo senza errori
    a questo punto prendi tutto quello che segue fino al "';" (non incluso) e lo metti in coda all'indirizzo http://youtube.com/get_video

    nel esempio di sopra si ottiene
    codice:
    http://youtube.com/get_video?fs=1&BASE_YT_URL=http%3A%2F%2Fit.youtube.com%2F&video_id=1TVoFpRi7ek&l=167&sk=hAqRFjAQEj6G0HSq_DUmcwU&t=OEgsToPDskKtH0hoWmleEIL6DnpLL3hb&hl=it&plid=AARGlRH11laaT3CiAAAAoAAAAAA&sdetail=f%253Arelated%252C&title=Fiat panda che balla
    questo è l'indirizzo a cui puoi trovare l'flv su youtube.

    se ti può servire
    questo e l'AS, per ogni filmato devi solo modificare l'indirizzo che passi (yuotubeurl) nella prima riga, mentre il percorso del fvl ti verrà dato dalla variabile risultato.
    codice:
    var yuotubeurl:String ="http://it.youtube.com/watch?v=1TVoFpRi7ek&feature=related";
    var flooring:XML = new XML();
    flooring.ignoreWhite = true;
    flooring.onLoad = function(success:Boolean) {
    	var stringa:String  = flooring.toString();
    	stringa = replaceString("'", "'", stringa);
    	stringa = replaceString("&", "&", stringa);
    	var my_array:Array = stringa.split("fullscreenUrl = '/watch_fullscreen");
    	var my_array2:Array = my_array[1].split("';");
    	var risultato:String="http://youtube.com/get_video"+my_array2[0];
    };
    flooring.load("proxy.php?YTurl="+escape(yuotubeurl));
    
    function replaceString(oldcar, newcar, stringa) {
    	return stringa.split(oldcar).join(newcar);
    }
    devi anche creare un proxy.php con dentro il codice

    Codice PHP:
    <?php
    readfile
    ($_GET['YTurl']);
    ?>

  7. #7
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Grazie Koji84.

    Però non ho capito una cosa: a cosa mi serve la pagina php se io carico direttamente il file flv da youtube?
    FaX

  8. #8
    Utente di HTML.it L'avatar di Koji84
    Registrato dal
    Sep 2006
    Messaggi
    31
    è perchè flash riesce a caricare solo i file di testo che vengono dallo stesso server (o da un server su cui si è dato l'accesso).
    dato che non possiamo cambiare le impostazioni del server di youtube si ricorre ad un trucco molto semplice, una pagina php (che non ha queste limitazioni) carica dentro di se la pagina del sito esterno, in questo modo flash potrà chiamare la pagina php, che è sul nostro server, che a sua volta incorpora dentro di se quella esterna di youtube.

    quella paginetta in php ha la funzione di prendere il parametro, che determina la pagina da incorporare, dal url che gli passa flash, così basta che flash sappia l'indirizzo (che nello script che ti ho passato va nella variabile yuotubeurl) della pagina di youtube affinché php ne incorpori il contenuto rendendola leggibile per flash (insomma tutta questa storia per aggirare il la limitazione dei server) che poi verrà letta e smembrata da flash per ricavare l'indirizzo del flv.

  9. #9
    Utente di HTML.it L'avatar di ilpiubello
    Registrato dal
    May 2000
    Messaggi
    2,685
    Grazie! Spiegazione chiara e concisa!

    Lo provo
    FaX

  10. #10
    stavo testando questa soluzione...
    ottengo però un errore nella lettura del file da PHP...

    Warning: readfile(http://youtube.com/get_video?fs=1&BA...52C&title=Fiat panda che balla'): failed to open stream: HTTP request failed! HTTP/1.1 500 Server Error in [...]httpdocs/_video/proxy.php on line 9


    il file php proxy.php per i test l'ho modificato cosi:
    ed è corretto...
    c'è qualcsa che non va ma lo script PHP è corretto
    Codice PHP:
    <?php
    $urlV
    ="http://youtube.com/get_video?fs=1&BASE_YT_URL=http%3A%2F%2Fit.youtube.com%2F&video_id=1TVoFpRi7ek&l=167&sk=nffZWftm2qkRFKVTltVgmgU&t=OEgsToPDskIyovLIupEAg5SJwaWHOF-7&hl=it&plid=AARH9MK1xc0moNcDAAAAoAAAAAA&sdetail=f%253Arelated%252C&title=Fiat 
    readfile(
    $urlV);            
    ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.