国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > HTML > 正文

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

2020-03-24 18:45:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
flash文件的格式:.FLV 和 .SWF

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

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

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

在頁(yè)面中嵌入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 ..... 這兩個(gè)地方,都是swf文件的位置名稱,其他一些參數(shù)可以參考以上鏈接里的介紹。

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

復(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','本頁(yè)內(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

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

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

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



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

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江阴市| 南丰县| 临清市| 壶关县| 平谷区| 慈利县| 积石山| 玉树县| 蓝田县| 万宁市| 南漳县| 顺昌县| 达日县| 泰顺县| 观塘区| 德庆县| 通河县| 普宁市| 泰兴市| 龙州县| 静宁县| 邵武市| 嘉禾县| 永定县| 曲阳县| 凌源市| 辽宁省| 微博| 伽师县| 宁强县| 遂宁市| 陆川县| 抚松县| 朝阳区| 新泰市| 海丰县| 广汉市| 丁青县| 波密县| 福贡县| 阳山县|