濮阳杆衣贸易有限公司

主頁 > 知識庫 > html文件中flash視頻格式(flv、swf)文件的嵌入方法

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

熱門標(biāo)簽:個貸電銷機(jī)器人 巫山縣地圖標(biāo)注app 電話機(jī)器人宣傳片 經(jīng)綸電銷機(jī)器人 浦東新區(qū)百度地圖標(biāo)注圖片 華為收費(fèi)站地圖標(biāo)注 鄒城智能外呼系統(tǒng) 騰訊植物園地圖標(biāo)注 外呼智能系統(tǒng)報(bào)價
flash文件的格式:.FLV 和 .SWF

flash視頻格式有兩種擴(kuò)展名可以使用:.flv和.swf。他們有什么不同呢?

(1)一個.flv文件(flash視頻)是基于圖片的視頻流和音頻。如果你在運(yùn)行一個流服務(wù),flv將是一個好的選擇。上游條件是,這個文件的任何部分可以被客戶終端訪問,并且任何時間不會等待下載。話又說回來了,運(yùn)行一個流服務(wù)待價昂貴。

(2).swf也是Macromedia Flash文件格式,是一個完整的視頻-音頻文件,并具有腳本和其它更多的。這將有利于HTTP(漸進(jìn)式)下載,也被叫做“偽隨機(jī)流(psuedo streaming)”。當(dāng)文件的一部分下載后,視頻片段就立刻播放,但是客戶端將等待flash文件片段下載后才能訪問(不能快進(jìn)),除非整個文件完整下載。這也是我們常常談到的,他是一個簡單的,不昂貴的,簡便的方式流話你的視頻媒介。SWF不是官方簡稱,已經(jīng)有人聲稱它是“ShockWave Flash”或者"Small Web Format".的簡稱。

在頁面中嵌入flash可以使用如下方式:

復(fù)制代碼
代碼如下:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
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文件的位置名稱,其他一些參數(shù)可以參考以上鏈接里的介紹。

但是這樣寫了之后,雖然頁面中swf格式的文件可以顯示,但是flv格式的文件播放不了。糾結(jié)了一陣子,從dreamweaver中總結(jié)了一個解決方案:

復(fù)制代碼
代碼如下:

<script type="text/javascript">
function MM_CheckFlashVersion(reqVerStr,msg){
with(navigator){
var isIE = (appVersion.indexOf("MSIE") != -1 && userAgent.indexOf("Opera") == -1);
var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
if (!isIE || !isWin){
var flashVer = -1;
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 = -1;
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") != -1) 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','本頁內(nèi)容需要使用較新的 Macromedia Flash Player 版本。是否現(xiàn)在下載它?');">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" 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>

這里多了一個版本控制的方法MM_CheckFlashVersion()。

下部分和swf的寫法很相似,但是還略有不同。<param name="movie" value="FLVPlayer_Progressive.swf" 這里不再是播放文件了,而是相當(dāng)于一個播放器性質(zhì)的文件,而且使用dreamweaver插入一個flash文件后,你會發(fā)現(xiàn)FLVPlayer_Progressive.swf這個文件和Clear_Skin_3.swf。前者相當(dāng)于播放器,后者相當(dāng)于皮膚,dreamweaver里面提供了多種皮膚,可以根據(jù)選擇使用。在以上代碼中有兩處使用到了播放器文件FLVPlayer_Progressive.swf,這個和swf的很相似,但是他不是源文件。代碼中skinName就是設(shè)置皮膚的,其他的一些屬性都比較好理解。

總結(jié)一下,flv格式嵌入有3個要點(diǎn):1,播放器FLVPlayer_Progressive.swf,這個文件必不可少,而且這個文件要和flv源文件在一個文件目錄下(暫時也沒有找到原因)2.皮膚skinName=Clear_Skin_3,皮膚可以更換,同樣也是必不可少的,要和flv源文件在一起。3.源文件,streamName,這個參數(shù)顯示源文件的文件名,不帶后綴,當(dāng)文件名為中文的時候,dreamweaver會知道把那個名稱轉(zhuǎn)換為一大串。。。。當(dāng)html文件和flv文件不在同一個文件目錄下面的時候,需要帶上文件路徑(這個在項(xiàng)目中要特別注意)。

 

圖示中同一個頁面使用了兩種皮膚,一個設(shè)為自動播放,另一個為手動播放。文件格式為flv。

標(biāo)簽:那曲 日喀則 廣西 南平 三沙 滁州 楊凌 唐山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《html文件中flash視頻格式(flv、swf)文件的嵌入方法》,本文關(guān)鍵詞  html,文件,中,flash,視頻,格式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《html文件中flash視頻格式(flv、swf)文件的嵌入方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于html文件中flash視頻格式(flv、swf)文件的嵌入方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    武平县| 扶沟县| 科尔| 久治县| 吉首市| 怀宁县| 屏南县| 靖安县| 忻州市| 海丰县| 洛南县| 济源市| 眉山市| 廊坊市| 佛教| 巴彦淖尔市| 玉林市| 卢龙县| 潼关县| 文登市| 吉水县| 哈巴河县| 沐川县| 黄冈市| 乐亭县| 黑水县| 鄂伦春自治旗| 环江| 安岳县| 侯马市| 曲沃县| 漠河县| 鄂伦春自治旗| 丹寨县| 察雅县| 建水县| 大竹县| 延吉市| 香港 | 广元市| 英德市|