html文档中flash视頻文件格式(flv、swf)文档的嵌入方

flash文档的文件格式:.FLV 和 .SWF

flash视頻文件格式有两种拓展名可使用:.flv和.swf。她们有甚么不一样呢?

(1)1个.flv文档(flash视頻)是根据照片的视頻流和声频。假如你在运作1个流服务,flv将是1个好的挑选。上游标准是,这个文档的任何一部分能够被顾客终端设备浏览,而且任什么时候间不容易等候免费下载。话又说回家了,运作1个流服务待价价格昂贵。

(2).swf也是Macromedia Flash文档文件格式,是1个详细的视頻-声频文档,并具备脚本制作和其它更多的。这将有益于HTTP(渐进式)免费下载,也被叫做“伪任意流(psuedo streaming)”。当文档的1一部分免费下载后,视頻片断就马上播发,可是顾客端将等候flash文档片断免费下载后才可以浏览(不可以快进),除非全部文档详细免费下载。这也是大家经常谈到的,他是1个简易的,不价格昂贵的,简单的方法流话你的视頻媒体。SWF并不是官方简称,早已有人宣称它是“ShockWave Flash”或"Small Web Format".的简称。

在网页页面中嵌入flash可使用以下方法:

拷贝编码
编码以下:

<object classid="clsid:D27CDB6E-AE6D⑴1cf⑼6B8⑷44553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,16,0"
width="320" height="400" >
<param name="movie" value="video-filename.swf">
<param name="quality" value="high">
<param name="play" value="true">
<param name="LOOP" value="false">
<embed src="video-filename.swf" width="320" height="400" play="true" loop="false" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash">
</embed>
</object>

这里要留意的是: <param name="movie" value="video-filename.swf">和<embed src="video-filename.swf"..... 这两个地区,全是swf文档的部位名字,别的1些主要参数能够参照以上连接里的详细介绍。

可是这样写了以后,尽管网页页面中swf文件格式的文档能够显示信息,可是flv文件格式的文档播发不上。纠结了1阵子,从dreamweaver中总结了1个处理计划方案:

拷贝编码
编码以下:

<script type="text/javascript">
function MM_CheckFlashVersion(reqVerStr,msg){
with(navigator){
var isIE = (appVersion.indexOf("MSIE") != ⑴ && userAgent.indexOf("Opera") == ⑴);
var isWin = (appVersion.toLowerCase().indexOf("win") != ⑴);
if (!isIE || !isWin){
var flashVer = ⑴;
if (plugins && plugins.length > 0){
var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
if (desc == "") flashVer = ⑴;
else{
var descArr = desc.split(" ");
var tempArrMajor = descArr[2].split(".");
var verMajor = tempArrMajor[0];
var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
flashVer = parseFloat(verMajor + "." + verMinor);
}
}
// WebTV has Flash Player 4 or lower -- too low for video
else if (userAgent.toLowerCase().indexOf("webtv") != ⑴) flashVer = 4.0;
var verArr = reqVerStr.split(",");
var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
if (flashVer < reqVer){
if (confirm(msg))
window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
}
}
}
}
</script>
</head>
<body onload="MM_CheckFlashVersion('7,0,0,0','本页內容必须应用较新的 Macromedia Flash Player 版本号。是不是如今免费下载它?');">
<object classid="clsid:D27CDB6E-AE6D⑴1cf⑼6B8⑷44553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="314" height="234" id="FLVPlayer">
<param name="movie" value="FLVPlayer_Progressive.swf" />
<param name="salign" value="lt" />
<param name="quality" value="high" />
<param name="scale" value="noscale" />
<param name="FlashVars" value="&MM_ComponentVersion=1&skinName=Clear_Skin_3&streamName=%E8%80%81%E5%A4%A9%E4%B8%8B%E8%B4%B0%E4%B9%8B%E8%8E%AB%E9%97%AE%E4%BB%8A%E6%9C%9D&autoPlay=true&autoRewind=true" />
<embed src="FLVPlayer_Progressive.swf" flashvars="&MM_ComponentVersion=1&skinName=Clear_Skin_3&streamName=%E8%80%81%E5%A4%A9%E4%B8%8B%E8%B4%B0%E4%B9%8B%E8%8E%AB%E9%97%AE%E4%BB%8A%E6%9C%9D&autoPlay=true&autoRewind=true" quality="high" scale="noscale" width="314" height="234" name="FLVPlayer" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

这里多了1个版本号操纵的方式MM_CheckFlashVersion()。

下一部分和swf的写法很类似,可是还略有不一样。<param name="movie" value="FLVPlayer_Progressive.swf" 这里已不是播发文档了,而是非常于1个播发器特性的文档,并且应用dreamweaver插进1个flash文档后,你会发现FLVPlayer_Progressive.swf这个文档和Clear_Skin_3.swf。前者非常于播发器,后者非常于皮肤,dreamweaver里边出示了多种多样皮肤,能够依据挑选应用。在以上编码中有两处应用到了播发器文档FLVPlayer_Progressive.swf,这个和swf的很类似,可是他并不是源文档。编码中skinName便是设定皮肤的,别的的1些特性都较为好了解。

总结1下,flv文件格式嵌入有3个关键点:1,播发器FLVPlayer_Progressive.swf,这个文档必不能少,并且这个文档要和flv源文档在1个文档文件目录下(临时也沒有寻找缘故)2.皮肤skinName=Clear_Skin_3,皮肤能够拆换,一样也是必不能少的,要和flv源文档在1起。3.源文档,streamName,这个主要参数显示信息源文档的文档名,不带后缀,当文档名为汉语的情况下,dreamweaver会了解把那个名字变换为1大串。。。。当html文档和flv文档不在同1个文档文件目录下面的情况下,必须带上文档相对路径(这个在新项目中要非常留意)。

 

图示中同1个网页页面应用了两种皮肤,1个设为全自动播发,另外一个为手动式播发。文档文件格式为flv。