2010-03-19 9 views
0

Existe-t-il un moyen de manipuler le plugin jquery Fancybox pour afficher les fichiers vidéo flash (.flv)? Je veux dire ce qui en fait se comporter comme le plug-in Média de Malsup qui peut gérer à la fois .swf et .flvFancybox pour .flv

Mettre ma question dans son contexte:

Je dispose d'un fichier php qui fonctionne dynamiquement pour lire les vidéos:

if($ext=="flv"){ 
    $fileSize = filesize($file); 


    header("Expires: Mon, 20 Dec 1980 00:00:00 GMT"); 
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
    header("Cache-Control: no-store, no-cache, must-revalidate"); 
    header("Cache-Control: post-check=0, pre-check=0", false); 
    header("Pragma: no-cache"); 

    # content headers 
    header("Content-Type: application/x-shockwave-flash"); 
    header("Content-Disposition: attachment; filename=\"" . $path . "\""); 
    header("Content-Length: " . $fileSize); 

} 
readfile("$file"); 

alors mon code est la suivante

<li><a class="vids" href="viewThumb.php?type=media&amp;name=<?php echo $row['video']?>"> 
    <img src="viewThumb.php?type=artist&amp;name=a5339732e90416ee1df65dfe83bfba16.jpg" width="200" height="200"> 
</a></li> 

$row['video'] est le nom retourné fr om une requête de base de données.

Maintenant, ce que je veux, c'est que lorsqu'un client clique sur la vignette, une fancybox avec ma vidéo s'affiche. Cela fonctionne bien avec .swf et d'autres extensions explicitement notées dans la documentation de fancybox mais pas avec .flv.

aide sera grandement appréciée

+0

OK les gars, j'ai réussi à créer un swfobject de ce film, mais je le trouve difficile de charger maintenant à la fancybox! Aide pple – Freeman

Répondre

1

Fancybox vous permet de charger le contenu dynamiquement en utilisant Ajax jQuery.

Cela ne devrait pas être différent de créer votre propre page PHP/HTML qui prend en charge l'intégration du fichier FLV ou SWF, et de le charger dynamiquement dans la Fancybox.

2

vous pouvez essayer de traiter l'événement clic comme ce

 
$('a[href$=.flv]').bind('click',function(evt){ 
// stuff that shows swf with flv path as parameter 
})