Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Je désirerais intégrer un lecteur vidéo flash, comme JW-Player, par exemple, dans mon projet.
J'utilise le modèle MVC et j'aimerais savoir comment il faudrait s'y prendre.
En effet, en utilisant le code qui fonctionne dans un page php classique, le lecteur n'apparait pas sur ma page Zend.
Je suppute qu'il s'agit d'un problème de chemin, mais l'ajout d'un <?php echo $this->baseUrl(); ?> n'a rien résolu.
Comment faites-vous pour intégrer des vidéos dans un projet Zend ?
Le site du lecteur vidéo en question : http://www.longtailvideo.com/players/jw-flv-player
Les détails pour l'installer sur du html classique : http://www.longtailvideo.com/support/jw … r-flash-v5
Le code html que j'utilise pour l'intégrer dans ma page web
<div class="video" align="center"><!-- START OF THE PLAYER EMBEDDING TO COPY-PASTE --> <object id="player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" name="player" width="400" height="315"> <param name="movie" value="./mediaplayer-5.2/player.swf" /> <param name="allowfullscreen" value="true" /> <param name="allowscriptaccess" value="always" /> <param name="flashvars" value="file=<?php echo $this->baseUrl(); ?>../multimedia/video.flv&image=<?php echo $this->baseUrl(); ?>./multimedia/preview.jpg" /> <embed type="application/x-shockwave-flash" id="player2" name="player2" src="./mediaplayer-5.2/player.swf" width="400" height="315" allowscriptaccess="always" allowfullscreen="true" flashvars="file=<?php echo $this->baseUrl(); ?>../multimedia/video.flv&image=<?php echo $this->baseUrl(); ?>./multimedia/preview.jpg" /> </object> </div> <!-- END OF THE PLAYER EMBEDDING -->
Second code que j'ai essayé.
<script type='text/javascript' src='<?php echo $this->baseUrl(); ?>mediaplayer-5.2/swfobject.js'></script> <div id='mediaspace'>This text will be replaced</div> <script type='text/javascript'> var so = new SWFObject('<?php echo $this->baseUrl(); ?>mediaplayer-5.2/player.swf','ply','470','320','9','#000000'); so.addParam('allowfullscreen','true'); so.addParam('allowscriptaccess','always'); so.addParam('wmode','opaque'); so.addVariable('file','http://content.longtailvideo.com/videos/flvplayer.flv'); so.addVariable('image','http://content.longtailvideo.com/videos/flvplayer.jpg'); so.addVariable('controlbar','over'); so.addVariable('duration','34'); so.addVariable('fullscreen','true'); so.addVariable('stretching','fill'); so.write('mediaspace'); </script>
Le premier me donne un carré blanc, le second un carré noir !?
Tous les deux ne contiennent aucun lecteur. 8-(
Merci d'avance.
Hors ligne
Et quand tu regarde le code source de ta page généré le chemin vers le lecteur est correcte?
Hors ligne
En fait, <?php echo $this->baseUrl(); ?> retourne une chaîne vide, mais ça fonctionne dans tous les autres cas où je l'utilise (affichage de logo, chargement de scripts dans le layout, etc).
Je suppose que, comme là on a affaire à un javascript qui a aussi besoin du chemin, ça foire quelque part.
Je pense de toutes façons que je dois mal m'y prendre quelque part en mettant tout comme ça dans ma vue et rien dans le contrôleur (peut-être faut-il utiliser une aide de vue ou que sais-je !?)
Hors ligne
je te conseil de passer par jquery tools qui propose une intégration flash beaucoup plus simple ainsi qu'un bon lecteur flash.
Hors ligne
Tu parles bien de cette librairie là ?
http://flowplayer.org/tools/download/index.html
Elle s'utilise facilement dans une application Zend MVC ?
Aussi si bête que ça puisse paraître, je viens de regarder le source d'une page d'exemple avec une vidéo, et c'est pareil que ce que j'ai déjà : sur la page http://flowplayer.org/tools/demos/toolb … /wmode.htm :
<div id="flash">
<object id="_172763449" name="_172763449" data="/swf/flash10.swf" type="application/x-shockwave-flash" height="100%" width="100%">
<param name="allowfullscreen" value="true">
<param name="allowscriptaccess" value="always">
<param name="quality" value="high">
<param name="wmode" value="opaque">
</object>
</div>
N'empêche que les exemples d'utilisation de cette librairie donnent envie de l'utiliser, je vais donc l'essayer.
Merci d'en avoir parlé.
Hors ligne
en général, le JS est à par du PHP vu qu'il s'exécute côté client. Après à toi de faire la sauce qui va bien pour ce que tu veux.
Dans ma boite on utilise une fonction qui lance une fonction JS qui elle, contient toutes les fonction de notre action demandée grâce à l'id de la balise body = module_controller_action.
Si sa peut t'aider à trouver une bonne méthode
Hors ligne
Après quelques essais, je ne parviens pas à utiliser le player de vidéo intégré de la librairie jQueryTools.
De toutes façons, il va me falloir chercher un player avi, voire wmv x_X ; donc je suis parti pour une usine à gaz.
Dernière modification par gmifsud (26-08-2010 10:56:47)
Hors ligne
Pages: 1