0

jquery Fancyboxプラグインを操作してFlashビデオファイル(.flv)を表示する方法はありますか?つまり、.swfと.flvの両方を処理できるMalsupのメディアプラグインのように動作させるということです。

私の質問を文脈に置く:

ビデオを読むために動的に機能する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']で、はデータベースクエリから返される名前です。

今私が欲しいのは、クライアントがサムネイルをクリックすると、私のビデオのファンシーボックスが表示されることです。これは、fancyboxのドキュメントに明示的に記載されている.swfおよびその他の拡張子でうまく機能しますが、.flvでは機能しません。

ヘルプは大歓迎です

4

2 に答える 2

2

このようにクリックイベントを処理してみることができます

$('a [href $ =。flv]')。bind('click'、function(evt){
//パラメータとしてflvパスを使用してswfを表示するもの
})
于 2010-03-19T12:43:08.620 に答える
1

Fancybox allows you to load content dynamically using jQuery's Ajax.

It shouldn't be different than creating your own PHP/HTML page that takes care of embedding the FLV or SWF, and dynamically loading it inside the Fancybox.

于 2010-03-19T12:39:21.813 に答える