Topic : lien lecteur flv

Vous êtes ici -> Accueil -> Forum -> Php -> lien lecteur flv

Page : 1 2
Profil Message
snake
Posté le 28/07/2008 à 21:11
Avatar
[Membre]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 24
Bonjour,
J'aimerais savoir si il est possible par le biais du php de faire un lien qui choisit le lecteur flv que l'on va utiliser et la vidéo qui va être diffusé. Je m'explique :
Code
sequence.php?lecteur=mon_lecteur.flv&video=ma_video.flv

En résumé : la page "sequence.php" va afficher "mon_lecteur.flv" qui lui va diffuser "ma_video.flv".
Voilà ! est-ce possible ?
Cordialement.

La vie est chère !

durban
Posté le 28/07/2008 à 21:40
Avatar
[Tutoriel-Maker]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 37
Salut Snake ;)

Biensûre qu c'est possible, déja ton lecteur ne doit pas être au format flv mais en swf, ce qui donne concrètement :

Code
sequence.php?lecteur=mon_lecteur.swf&video=ma_video.flv

snake
Posté le 28/07/2008 à 21:48
Avatar
[Membre]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 24
Merci beaucoup !
Maintenant la question est : comment faire ?
Sachant que je ne suis pas très fort en php, un petit tutoriel ne serait pas de refus.
;)

La vie est chère !

durban
Posté le 28/07/2008 à 22:06
Avatar
[Tutoriel-Maker]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 37
DSL je n'avais pas fini mon message :D
Voila pour commencer il faut récupérer tes variables entre tes balises php :

Code php
$lecteur=$_GET['lecteur'];
$video=$_GET['video'];


Ensuite pour afficher ta vidéo avec le php tu fais comme ceci, toujours entre tes balises :

Code php
echo '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="largeur lecteur" height="hauteur lecteur">
                          <param name="movie" value="ton url/'.$lecteur.'?'.$video.'">
                          <param name="quality" value="high">
                          <embed src="ton url/'.$lecteur.'?'.$video.'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="largeur du lecteur" height="hauteur du lecteur"></embed>
                        </object>';
 


Ensuite il faut que ton lecteur puisse charger la vidéo a partir de la variable, voila comment faire dans ton code action script :

Code actionscript
var netConn:NetConnection = new NetConnection();
netConn.connect(null);
var netStream:NetStream = new NetStream(netConn);
video.attachVideo(netStream);
netStream.setBufferTime(3);
netStream.play(video);
}


Voila, tous devre marcher comme sur des roulettes ^^

snake
Posté le 28/07/2008 à 22:19
Avatar
[Membre]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 24
je remplace le ton url par l'url de mon site plus le fichier ? ou seulement l'url ?
exemple :
je met : http://localhost/sequence.php
ou je met : http://localhost/

La vie est chère !

durban
Posté le 28/07/2008 à 22:30
Avatar
[Tutoriel-Maker]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 37
tu n'as pas besoin de mettre l'url de la page, seulement celle du dossier ou se trouve le lecteur ;)

ex:http://www.sitealacon.net/video/

snake
Posté le 28/07/2008 à 22:41
Avatar
[Membre]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 24
j'ai un problème...
quand je met : http://localhost/test.php?lecteur=lecteur.swf
ça affiche quand même la vidéo est ce normal ?

La vie est chère !

durban
Posté le 28/07/2008 à 22:44
Avatar
[Tutoriel-Maker]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 37
Euh, tu as modifié ton action script ?

durban
Posté le 28/07/2008 à 22:48
Avatar
[Tutoriel-Maker]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 37
Oups, je t'es dit une betise :-°

A la base tu avait ça comme code action script

Code actionscript
var nc:NetConnection = new NetConnection;
nc.connect (null);

var ns:NetStream = new NetStream(nc);

maVideo.attachVideo(ns);

ns.play("video.flv");
 


Maintenant il doit être comme ça :

Code actionscript
var nc:NetConnection = new NetConnection;
nc.connect (null);

var ns:NetStream = new NetStream(nc);

maVideo.attachVideo(ns);

ns.play(video);
 


A la place de l'url, tu met la variable :D

snake
Posté le 28/07/2008 à 22:56
Avatar
[Membre]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 24
pourtant j'ai fait comme tu l'a dit, mais ça ne marche pas...
la video s'affiche quand meme.
en fait je voudrait que quand on met sequence.php?lecteur=lecteur.swf
on voit que le lecteur et pas la video, on la verra quand quand on rajoute &video=video.flv après.

La vie est chère !

durban
Posté le 28/07/2008 à 22:59
Avatar
[Tutoriel-Maker]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 37
o_O Ya kelke chose que je ne comprend pas, il t'affiche quel vidéo, puisque l'url n'est spécifié nulle part ?

snake
Posté le 28/07/2008 à 23:06
Avatar
[Membre]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 24
il affiche la seul et unique video qui est dans mon dosssier, j'ai beau verifier partout, j'ai meme renommer le nom de la vidéo, mais elle s'affiche quand meme.
j'ai ouvert lecteur.swf et l'écran est blanc, il n'affiche donc aucune vidéo, je pense que le problème doit venir du fichier php.
voici le code php qu'il y a dans mon fichier :
Code php
<?php
$lecteur=$_GET['lecteur'];
$video=$_GET['video'];
echo '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="950" height="650">
                          <param name="movie" value="http://localhost/'
.$lecteur.'?'.$video.'">
                          <param name="quality" value="high">
                          <embed src="http://localhost/'
.$lecteur.'?'.$video.'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
                        </object>'
;
?>

EDIT :
Voici une image avec la page et le fichier swf :
clic

La vie est chère !

durban
Posté le 28/07/2008 à 23:33
Avatar
[Tutoriel-Maker]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 37
Ok, j'ais oublié quelque chose, voila enfet n'appelle pas ta variable video, appelle la par exemple flv :

Code
sequence.php?lecteur=mon_lecteur.flv&flv=ma_video.flv


modifie ton php comme ceci :

Code php

$lecteur=$_GET['lecteur'];
$flv=$_GET['flv'];
echo '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="largeur lecteur" height="hauteur lecteur">
                          <param name="movie" value="ton url/'.$lecteur.'?'.$flv.'">
                          <param name="quality" value="high">
                          <embed src="ton url/'.$lecteur.'?'.$flv.'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="largeur du lecteur" height="hauteur du lecteur"></embed>
                        </object>';


et dans ton action script rajoute ça :

Code actionscript
trace(_root.flv)
 


ce qui donne au final :

Code actionscript
var nc:NetConnection = new NetConnection;
nc.connect (null);

var ns:NetStream = new NetStream(nc);

maVideo.attachVideo(ns);
trace(_root.flv)
ns.play(flv);
 


Cela ne fonctionne pas avec video comme non de variable, car c'est le nom d'une fonction d'en flash, j'aurais du m'en douter. Dsl de t'avoir induit en erreur. à présent tous devrait correctement marcher. ;)

snake
Posté le 28/07/2008 à 23:44
Avatar
[Membre]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 24
ça ne marche toujours pas...
quand je met http://localhost/test.php?lecteur=lecteur.swf
ça m'affiche la seul et unique vidéo qu'il y a dans mon dossier, mais si je met
http://localhost/test.php?lecteur=lecteur.swf&flv=video_test.flv
ça n'affiche que le lecteur et pas la vidéo...

La vie est chère !

durban
Posté le 28/07/2008 à 23:46
Avatar
[Tutoriel-Maker]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 37
C bizarre, chez moi ça marche o_O , mais je crois pas que ça marche en local, essaye de up, la vidéo sur un serveur qui a PHP biensûre .

snake
Posté le 28/07/2008 à 23:52
Avatar
[Membre]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 24
j'ai tout up mais ça fait exactement pareil que sur localhost.
bon je verrait ça demain, je suis un peu crevé :D
Je vous souhaite une bonne nuit !

La vie est chère !

snake
Posté le 29/07/2008 à 11:51
Avatar
[Membre]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 24
Me revoilà apres une bonne nuit de sommeil !
en fait y avait un truc que j'avait pas modifier ^^
et donc c'est pout ça que ca ne marchait pas.
maintenant quand je met sequence.php?lecteur=lecteur.swf
ça me met que le lecteur mais si je met sequence.php?lecteur=lecteur.swf&flv=video_test.flv ça affiche aussi que le lecteur.
Voici le code php, le code actionscript que j'ai mit plus une image du problème.

Attention c'est le meme problème que se soit en localhost ou sur mon ftp...

Code php
<?php
$lecteur=$_GET['lecteur'];
$flv=$_GET['flv'];
echo '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0">
                          <param name="movie" value="http://deathwow.free.fr/'
.$lecteur.'?'.$flv.'">
                          <param name="quality" value="high">
                          <embed src="http://deathwow.free.fr/'
.$lecteur.'?'.$flv.'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
                        </object>'
;
?>


Code actionscript
var nc:NetConnection = new NetConnection;
nc.connect (null);

var ns:NetStream = new NetStream(nc);

maVideo.attachVideo(ns);
trace(_root.flv)
ns.play(flv);


clquez ici pour voir l'image

lecteur.fla
test.php au format txt

PS : J'ai mit le lien vers le fichier php et mon lecteur fla.
J'ai mit le fichier test.php en txt pour que tu puisse voir le contenu.

La vie est chère !

durban
Posté le 29/07/2008 à 17:12
Avatar
[Tutoriel-Maker]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 37
Bon j'avais encore oublié quelque chose :-°

Il faut bien évidemment déclaré la variable flv dans ton code html pour le lecteur regarde :

Code php
<?php
$lecteur=$_GET['lecteur'];
$flv=$_GET['flv'];
echo '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0">
                          <param name="movie" value="http://deathwow.free.fr/'
.$lecteur.'?'.$flv.'">
                          <param name="quality" value="high">
                          <embed src="http://deathwow.free.fr/lecteurs/'
.$lecteur.'?flv=http://deathwow.free.fr/videos/'.$flv.'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
                        </object>'
;
?>


Là ça va fonctionner ;)

snake
Posté le 29/07/2008 à 17:23
Avatar
[Membre]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 24
non ça ne marche toujours pas :(
mais si tu as rajouter flv= il ne faudrait pas rajouter lecteur= aussi ?

La vie est chère !

durban
Posté le 29/07/2008 à 17:34
Avatar
[Tutoriel-Maker]
[Hors ligne]

- Lui envoyer un MP
- Voir sa fiche
- Voir son site web
Messages : 37
Nan pas besoin, mais biensûre tu as créer un dossier lecteurs (dans lequel tu mets les lecteurs) et un dossier videos (dans lequelle tu met tes vidéos)?

et tu l'appelle comme ça :

Code
par exemple : sequence.php?lecteur=lecteur1.swf&flv=video10.flv


Dans ce cas la il va allez chercher le lecteur qui s'appelle lecteur1 dans le dossier lecteurs et charger la vidéo qui s'appelle vidéo10 dans le dossier vidéos

Chez moi ça marche très biens o_O