5568 sujets

Sémantique web et HTML

Bonjour, voila je diffuse pas mal de videos en flash sur mon site internet (qui est un cms avec module streaming) mais le probleme c'est qu'il n'y a aucun controle sur ces vidéos, pas de play, pause etc ... C'est pourquoi j'ai décidé d'inserer un lecteur flash pour regler le probleme.
Donc lorsque j'encode ma vidéo en flash, j'ai 3 fichiers qui se crée: Un fichier swf qui est le fichier du lecteur flash, un fichier .flv qui est ma vidéo et un autre fichier swf qui contient le skin du lecteur + un fichier html qui se crée automatiquement.
J'upload donc les 3 fichiers sur le serveur mais lorsque je tente de visionner la video rien ne se lance la page reste blanche alors que sans lecteur (juste un fichier swf) tout fonctionne bien.
Je ne sais pas vraiment d'ou vient le probleme mais je suppose qu'il faut modifier certains parametres ds mon code mais je n'y arrive pas. Quelqu'un pourrait il m'aider plz ?

Le code que j'utilise est le suivant (si qq pouvait me dire quoi modifier pour que le lecteur apparaisse ce serait sympa Smiley cligne :
if($typen==4)
{
Opentable();
echo "<center>";
echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,47,0\" name=\"mc3\" width=\"480\" height=\"360\" id=\"mc3\">\n";
echo "<param name=\"movie\" value=$urli>\n";
echo "<param name=\"quality\" value=\"high\">\n";
echo "<embed src=$urli width=\"480\" height=\"360\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" bgcolor=\"#101010\" name=\"mc3\"></embed>\n";
echo "</object>";
echo "</center>";
CloseTable();
}


et le contenu de la page html créé automatiquement avec le logiciel flash est le suivant:
<html>  <head>    <title></title>  </head>  <body bgcolor="#000000" topmargin="0" leftmargin="0" rightmargin="0" marginwidth="0" marginheight="0">    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"     codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=7,0,0,0"       type="application/x-shockwave-flash"     width="100%" height="100%"    style="width:100%; height:100%" align="middle">      <param name="allowScriptAccess" value="sameDomain">      <param name="quality" value="best">      <param name="bgcolor" value="#000000">        <param name="scale" value="noScale">      <param name="wmode" value="window">      <param name="salign" value="TL">      <param name="menu" value="false">      <param name="movie" value="grenadier.swf">      <embed src="grenadier.swf"      quality="best"      bgcolor="#000000"      width="100%"      height="100%"      swLiveConnect="false"      menu="false"      wmode="window"       salign="TL"      type="application/x-shockwave-flash"      pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">      </embed>    </object>    <!-- Flash player download link - uncomment to use:    <center>      <font face="arial" color="#0000FF" size="1"><i>Can't see the Flash movie? <a href="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">Click here</a></i></font>    </center>    -->  </body></html>


Merci d'avance pour votre aide
Modifié par sombre_vengeur (26 Sep 2006 - 03:31)
Modérateur
Bonjour et bienvenue sombre_vengeur,

Pour insérer ton objet Flash tout en restant valide, tu as de quoi trouver ton bonheur dans la FAQ : http://forum.alsacreations.com/faq/#item27

Par ailleurs, tu dois modifier le code généré par le CMS car celui produit est totalement invalide ce qui ne t'assure aucun rendu;
utilisation de balises (embed, center, font, etc...) et d'attributs obsolètes (bgcolor, topmargin, leftmargin, etc... ), pas de doctype, ...

Voici un lien qui te renseignera sur la manière de procéder pour t'orienter sur les standards.
Modifié par koala64 (26 Sep 2006 - 07:38)
ok merci pour ton lien je vais y jeter un coup d'oeil mais le probleme c'est que c'est du php, pas de l'html Smiley decu .
En html le code est tout simple mais en php la syntaxe n'est pas la meme et comme je ne m'y connait pas du tout en php je ne sais pas quoi ajouter à mon code que g posté ci dessus pour que le player flash soit automatiquement inserer pour lire la video en.flv.

N'y a - il pas un moyen tout simple genre remplacer la ligne
echo "<param name=\"movie\" value=$urli>\n";

par
echo "<param name=\"movie\" value=flvplayer.swf?$urli>\n";

ou quelque chose comme ca ? : p (bien sur mon exemple ne fonctionne pas Smiley decu )
Je ne comprends pas bien ce que tu demande mais juste une petite remarque.

Le php est un langage qui sert à faire du HTML dynamique. Le résultat du php c'est du html pur et simple.

Pour que l'on puisse t'aider plus facilement il faudrais que tu nous eclaire en :

- donnant un lien ou deux
- le code de ton player flash
- comment tu transmet le nom de la video
- expliquer par un schéma ce que tu souhaite.

Je ne peux pas t'aider plus que ca pour l'instant car il manque trop d'info, en plus je pense que ton probleme n'est pas un probleme d'accessibilité ou de standard mais de code, donc tu as des risque pour que ton sujet soit clos d'ici peu de temps.
En fait pour etre clair ... J'utilise un logiciel qui encode mes videos en flash. Lors de leur création je recois 3 fichiers: le fichier video .flv et un 2 eme fichier video.swf qui est le lecteur flash et un fichier skin.swf (le skin du player ). Lorsque je met tous ca en ligne et que je link direct sur le fichier video.swf ca fonctionne tres bien le player lance bien le fichier video.flv mais le probleme se pose lorsque j'essaie de l'implanter ds les pages de mon site. Lorsque je clique sur le lien pour lancer la video ( l'applet est sencé chargé le lecteur videos.swf) la page reste noir et rien ne se passe. J'aimerais comprendre pourquoi alors que qd je fais la meme chose avec une video .swf sans lecteur y a aucun probleme la vidéo se lance correctement Smiley decu .
Le code que j'utilise est le suivant:
if($typen==4)
{
Opentable();
echo "<center>";
echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,47,0\" name=\"mc3\" width=\"320\" height=\"176\" id=\"mc3\">\n";
echo "<param name=\"movie\" value=$urli>\n";
echo "<param name=\"quality\" value=\"high\">\n";
echo "<embed src=$urli width=\"480\" height=\"264\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" bgcolor=\"#101010\" name=\"mc3\"></embed>\n";
echo "</object>";
echo "</center>";
CloseTable();
}


Pour vous donner un exemple voici une video de mon site qui fonctionne bien mais sans player: Full manga
et une autre avec le player integré mais qui ne fonctionne pas Smiley decu Full manga
édit par Igor: merci de vrai lien pour les url à rallonge pour ne pas déformer le forum.
Faut-il que je rajoute quelque chose au code pour qu'il puisse afficher les videos lancée avec un lecteur ?
Au cas ou je poste le code complet de la page qui gere ca http://www.full-manga.org/index.zip [/url]

Voila merci à tous ceux qui auront l'amabilité de jeter un coup d'oeil pour m'aider Smiley smile
Modifié par Igor (30 Sep 2006 - 10:51)
Je viens de voir une grosse erreur sur ton code au niveau des noms des fichiers que tu appelle, tu as oublié les " " ca peut etre pour ca que tu n'avais rien Smiley cligne

Sinon pour simplifier ton code tu ne pourrais pas plutot faire comme ca :

if($typen==4)
{
Opentable();
?>

<center>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,47,0" name="mc3" width="320" height="176" id="mc3">
<param name="movie" value="<?=$urli?>">
<param name="quality" value="high">
<embed src="<?=$urli?>" width="480" height="264" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" bgcolor="#101010" name="mc3">
</embed>
</object>
</center>

<?
CloseTable();
}
?>


Comme je ne sais pas ce qu'est Opentable je ne savais pas trop ou le placer.

J'espere que ca t'aidera
Il faut savoir que par défaut Internet Explorer n'affichera pas ton flash suite a un problème de licence, Ie ne charge plus les swf automatiquement.

La solution consiste par un javascript externe

function importFlash()
{
   document.write('<object type="application/x-shockwave-flash" ');
   document.write('data="flash.swf" ');
   document.write('width="490" height="150">');
   document.write('<param name="movie" value="flash.swf" />');
   document.write('<img src="noflash.gif" width="490" height="150" alt="Téléchargez le player flash !" />');
   document.write('</object>');
}

par exemple que tu inclues dans ton php tout simplement comme toute fonction javascript Smiley smile
J'insiste sur le fait que le javascript doit être externe sinon le flash sera la aussi bloqué !