2010-03-19 5 views
0

Есть ли способ манипулировать jquery Fancybox плагином для отображения флеш-видеофайлов (.flv)? Я имею в виду сделать его вести себя как плагин медиа Malsup, которая может обрабатывать как .swf и .flvFancybox для .flv

Положив мой вопрос в контексте:

У меня есть файл PHP, который работает динамически, чтобы читать видео:

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"); 

тогда моя разметка выглядит следующим образом

<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'] это имя возвращается фр om запрос базы данных.

Теперь я хочу, чтобы при клике на миниатюре отобразился fancybox с моим видео. Он хорошо работает с .swf и другими расширениями, явно отмеченными в документации fancybox, но не с .flv.

Помощь будет весьма признателен

+0

ОК, ребята, мне удалось создать SWFObject этого фильма, но я найти его трудно в настоящее время загрузить его в FancyBox! Помощь – Freeman

ответ

1

FancyBox позволяет загружать содержимое динамически с помощью Ajax Jquery в.

Он не должен отличаться от создания собственной PHP/HTML-страницы, которая заботится о внедрении FLV или SWF и динамически загружает его в Fancybox.

2

вы можете попробовать обработку события щелчка, как этого

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