Php + vidéo

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Php + vidéo

re: merci!!!

par Neomcdn » 13 févr. 2007, 11:01

:D

Merci beaucoup AB! Autant FF est performant, autant il est intransigeant...

C'est avec grande émotion que je place le message en résolu!

:!: Merci encore pour le temps que tu as passé sur mon topic!! ça fait plaisir d'être épaulé! :!:

par AB » 13 févr. 2007, 02:28

Bonjour,

Après correction et vérification, ton code passe bien dans IE et FF
http://www.abciweb.net/test12.php
regarde le code source de la page.
C'était juste le ' en trop dans la balise embed qui bugguait FF

Note : le code de cette page reprend tes adresses vidéo absolues pour fonctionner. Sur ton serveur l'adresse relative Animations... suffira.

Attention cependant chez free. C'est un serveur gratuit mais il ne faut pas lui demander l'impossible. Si tu as de nombreuses connexions simultannées à ton site, il est très propable (j'ai changé pour un hébergement payant pour mes sites qui intègrent de la vidéo pour cette raison) que le serveur ne suive pas, notamment aux heures de pointe entre 19 et 20h30...

par AB » 13 févr. 2007, 01:44

Bonjour,
<embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=Corona_Skin_1&streamName=<?php echo $row_rs_camping['urlvideo_camping'] ?>'&autoPlay=false&autoRewind=true" quality="high" scale="noscale" width="480" height="270" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
Enlève le ' à la fin de ton insertion php: ?>'. FF n'aime pas trop les fautes de syntaxe. Cela peut provenir de ça. Testes et tiens-moi au courant.

Les valeurs de "streamName" doivent être exactement identiques. La première est utilisée par IE et la seconde dans <embed> est utilisée par FF , ce qui expliquerait que ton code passe dans IE et pas dans FF :wink:

Hello!

par Neomcdn » 09 févr. 2007, 11:37

Effectivement ta vidéo passe sur IE et FF, quasiment sans attente (pour ADSL connexion 8Mb).

Je ne comprends pas ton:

Code : Tout sélectionner

<?php echo row['adresse_vid'] ?>
Pourrais-tu donner ton code PHP complet stp, car je crois qu'encore une fois, j'ai placé plein de choses inutiles?

Avant mon code HTML:

Code : Tout sélectionner

<?php require_once('connections/free.php'); ?> <?php $colname_rs_camping = "-1"; if (isset($_GET['num_camping'])) { $colname_rs_camping = (get_magic_quotes_gpc()) ? $_GET['num_camping'] : addslashes($_GET['num_camping']); } mysql_select_db($database_conn_develop, $conn_develop); $query_rs_camping = sprintf("SELECT * FROM tbl_camping WHERE num_camping = %s", $colname_rs_camping); $rs_camping = mysql_query($query_rs_camping, $conn_develop) or die(mysql_error()); $row_rs_camping = mysql_fetch_assoc($rs_camping); $totalRows_rs_camping = mysql_num_rows($rs_camping); ?>
Dans mon <body>

Code : Tout sélectionner

<body onload="MM_CheckFlashVersion('7,0,0,0','Le contenu de cette page nécessite une version plus récente de Macromedia Flash Player. Voulez-vous le télécharger maintenant ?');"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="480" height="270" id="FLVPlayer"> <param name="movie" value="FLVPlayer_Progressive.swf" /> <param name="salign" value="lt" /> <param name="quality" value="high" /> <param name="scale" value="noscale" /> <param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Corona_Skin_1&streamName=<?php echo $row_rs_camping['urlvideo_camping'] ?>&autoPlay=false&autoRewind=true" /> <embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=Corona_Skin_1&streamName=<?php echo $row_rs_camping['urlvideo_camping'] ?>'&autoPlay=false&autoRewind=true" quality="high" scale="noscale" width="480" height="270" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </body>
Admettons que mon code HTML soit ok (probablement pas le cas), que dire de mon PHP?

Merci beaucoup!

par AB » 08 févr. 2007, 22:04

Bonsoir,

Bon, j'ai posté le bloc de code (avec les adresses vidéo absolues) que je t'ai montré précédemment sur le lien suivant http://www.abciweb.net/test11.php

Tu pourras tester et consulter le code source.

Dans cet exemple le code php est inséré pour générer les adresses :

Code : Tout sélectionner

http://www.asmelloffox.com/VIDEO/Asmelloffox_capartenlive_1.flv
dans la balise objet.

Pour générer ce code, à la place de ces adresses se trouve un code de type
<?php echo row['adresse_vid'] ?>
Bien entendu, si tu copies le code source dans une de tes pages, cela ne fonctionnera pas car il faudrait que sur ton site se trouve l'enveloppe du lecteur flash correspondant (Clear_Skin_3.swf) et le lecteur lui-même (FLVPlayer_Progressive.swf)

Tes fichiers sont-ils corrects (pas d'espace ou de caractères spéciaux dans le nom de tes fichiers etc)

Chez moi la page ci-dessus fonctionne avec IE et FF mais il faut patienter parfois quelques secondes pour que le fichier soit téléchargé suffisemmant avant que la lecture auto se déclenche. Il n'y a pas ce pb si l'on met autoPlay=false. C'est d'ailleurs cette valeur que je met dans mes sites.

par Neomcdn » 08 févr. 2007, 12:19

Je ne comprends pas bien.

Si le code HTML que tu m'as fourni fonctionne sous IE et Firefox, l'insertion de mon code PHP ne devrait pas poser de problème, puisqu'il semblait fonctionner avant (quand il y avait un problème de code HTML sous Firefox). C'est peut-être simplement que je ne l'insère pas au bon endroit!

Qu'en pensez-vous?

Merci de votre aide: je ne vois pas d'issue... pour FF sinon

par AB » 03 févr. 2007, 18:57

Bonjour,

Evidemment cela ne peut pas fonctionner sur ton site puisque le chemin des vidéos est en url relative.

C'est un exemple pour que tu puisses comparer un code objet qui marche sous ie et firefox et le tiens.

Le code php s'il fonctionne sous ie fonctionnera idem sous firefox. C'est pour cette raison que je dis que ton pb viens du contenu de la balise objet.

Salut!

par Neomcdn » 02 févr. 2007, 18:45

Ok pour le code, mais où dois-je placer mon code php?

J'ai essayé ça et ça ne fonctionne pas:

Code : Tout sélectionner

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="450" height="250" id="FLVPlayer2"> <param name="movie" value="FLVPlayer_Progressive.swf" /> <param name="salign" value="lt" /> <param name="quality" value="high" /> <param name="scale" value="noscale" /> <param name="FlashVars" value="&MM_ComponentVersion=1&skinName=<?php echo $row_rs_camping['urlvideo_camping'] ?>'=VIDEO/Asmelloffox_capartenlive_1.flv&autoPlay=false&autoRewind=true" /> <embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=<?php echo $row_rs_camping['urlvideo_camping'] ?>'=VIDEO/Asmelloffox_capartenlive_1.flv&autoPlay=false&autoRewind=true" quality="high" scale="noscale" width="450" height="250" name="FLVPlayer2" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>
Qu'en pensez-vous?

Merci par avance!

par AB » 02 févr. 2007, 17:22

Bonjour,

Cela vient du contenu de la balise objet.

Un exemple qui fonctionne avec ie et firerox

Code : Tout sélectionner

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="450" height="250" id="FLVPlayer2"> <param name="movie" value="FLVPlayer_Progressive.swf" /> <param name="salign" value="lt" /> <param name="quality" value="high" /> <param name="scale" value="noscale" /> <param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_3&streamName=VIDEO/Asmelloffox_capartenlive_1.flv&autoPlay=false&autoRewind=true" /> <embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=Clear_Skin_3&streamName=VIDEO/Asmelloffox_capartenlive_1.flv&autoPlay=false&autoRewind=true" quality="high" scale="noscale" width="450" height="250" name="FLVPlayer2" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>

Ouinp Ouinp Ouiiiiiiiiinp!!!

par Neomcdn » 02 févr. 2007, 16:56

Bonjour à tous!

Je viens de me rendre compte que si cela fonctionnait très bien sur ie; ce n'était pas le cas sous firefox (pour une fois que c'est dans ce sens): la vidéo semble ne pas se charger:

"En attente de develop.free.fr"

Il y a t-il une explication à cela? Connaissez-vous une solution? Merci par avance!!

La page est visible ici (enfin sur ie):

http://develop.web.free.fr/video_flash. ... _camping=1

Voici le code:

Code : Tout sélectionner

<?php require_once('connections/free.php'); ?> <?php $colname_rs_camping = "-1"; if (isset($_GET['num_camping'])) { $colname_rs_camping = (get_magic_quotes_gpc()) ? $_GET['num_camping'] : addslashes($_GET['num_camping']); } mysql_select_db($database_conn_develop, $conn_develop); $query_rs_camping = sprintf("SELECT * FROM tbl_camping WHERE num_camping = %s", $colname_rs_camping); $rs_camping = mysql_query($query_rs_camping, $conn_develop) or die(mysql_error()); $row_rs_camping = mysql_fetch_assoc($rs_camping); $totalRows_rs_camping = mysql_num_rows($rs_camping); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Video en flash sans streaming</title> </head> <body onload="MM_CheckFlashVersion('7,0,0,0','Le contenu de cette page nécessite une version plus récente de Macromedia Flash Player. Voulez-vous le télécharger maintenant ?');"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="480" height="270" id="FLVPlayer"> <param name="movie" value="FLVPlayer_Progressive.swf" /> <param name="salign" value="lt" /> <param name="quality" value="high" /> <param name="scale" value="noscale" /> <param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Corona_Skin_1&streamName=<?php echo $row_rs_camping['urlvideo_camping'] ?>&autoPlay=true&autoRewind=true" /> <embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=Corona_Skin_1&streamName=<?php echo $row_rs_camping['urlvideo_camping'] ?>'&autoPlay=true&autoRewind=true" quality="high" scale="noscale" width="480" height="270" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </body> </html>
Merci de votre aide!!

Fin du post

par Neomcdn » 22 janv. 2007, 23:16

Désolé pour les deux messages postés en tant qu'invité.

Je ne savais pas qu'un temps d'inactivité lançait la déconnexion.

Merci à tous pour votre participation!!

Re

par Invité » 22 janv. 2007, 23:14

Un grand merci!!!

ça fonctionne nickel!!!

C parti

par Invité » 22 janv. 2007, 20:09

J'essaie ça et je te dis si ça marche...

Croisons les doigts!

par AB » 22 janv. 2007, 19:12

A l'étape 3

- Il choisit un camping et clique sur le lien pour afficher toutes les informations liées à ce camping, il obtient la page sur laquelle, il voit lien vers le site, adresse, photos,.. et vidéo.

Le lien devrait comprendre une variable qui déclenche une requête mysql qui ira chercher dans la bdd le nom du fichier swf correspondant au camping.

Il te suffira ensuite d'intégrer le contenu de cette requête (nom du fichier swf) à l'endroit voulu dans ta balise objet.

C'est le même principe que d'afficher le résultat d'une requête dans une page. Sauf qu'ici tu l'affiches en lieu et place de l'adresse de ton fichier indiqué dans la balise objet.

???

par Neomcdn » 22 janv. 2007, 18:33

Salut AB: je ne sais pas si cela peut onctionner dans mon cas: en tout cas, je n'arrive pas à me le représenter.

Imaginons:

- Soit M. X cliquant dans le menu sur campings,
- L'ensemble des campings de la base s'affichent avec région répétée.
- Il choisit un camping et clique sur le lien pour afficher toutes les informations liées à ce camping, il obtient la page sur laquelle, il voit lien vers le site, adresse, photos,.. et vidéo.
- Il clique sur le lien vidéo qui envoit une requête sql pour aller chercher le chemin du fichier vidéo sur le ftp

Ce lien peut être récupéré par le ".swf" si on intègre le code (que tu as placé dans ton message) dans la balise <object> du fichier html???

Merci !