首頁 > web前端 > html教學 > 在html裡怎麼加入flash影片格式(flv、swf)文件

在html裡怎麼加入flash影片格式(flv、swf)文件

php中世界最好的语言
發布: 2018-02-05 09:23:19
原創
4964 人瀏覽過

這次帶給大家在html裡怎麼加入flash影片格式(flv、swf)文件,在html裡加入flash影片格式(flv、swf)文件的注意事項有哪些,下面就是實戰案例,一起來看一下。

flash檔案的格式:.FLV 和 .SWF

flash影片格式有兩種副檔名可以使用:.flv和.swf。他們有什麼不同呢?

(1)一個.flv檔(flash影片)是基於圖片的視訊串流和音訊。如果你正在運行一個串流服務,flv將是一個好的選擇。上游條件是,這個檔案的任何部分都可以被客戶終端訪問,任何時間都不會等待下載。話又說回來了,運行一個串流服務待價昂貴。

(2).swf也是Macromedia Flash文件格式,是一個完整的視訊-音訊文件,並具有腳本和其它更多的。這將有利於HTTP(漸進式)下載,也被稱為「偽隨機流(psuedo streaming)」。當檔案的一部分下載後,影片片段就立刻播放,但是客戶端將等待flash檔案片段下載後才能存取(不能快轉),除非整個檔案完整下載。這也是我們常常談到的,他是一個簡單的,不昂貴的,簡單的方式流話你的視訊媒介。 SWF不是官方簡稱,已經有人聲稱它是「ShockWave Flash」或"Small Web Format".的簡稱。

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

<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檔案的位置名稱,其他一些參數可以參考以上連結裡的介紹。

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

<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(&#39;7,0,0,0&#39;,&#39;本页内容需要使用较新的 Macromedia Flash Player 版本。是否现在下载它?&#39;);"> 
<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的寫法很相似,但還略有不同。 總結一下,flv格式嵌入有3個要點:1,播放器FLVPlayer_Progressive.swf,這個文件必不可少,而且這個文件要和flv源文件在一個文件目錄下(暫時也沒有找到原因)2.皮膚skinName=Clear_Skin_3,皮膚可以更換,同樣也是必不可少的,要和flv源文件在一起。 3.來源文件,streamName,這個參數顯示原始檔案的檔案名,沒有後綴,當檔案名為中文的時候,dreamweaver會知道要把那個名稱轉換成一大串。 。 。 。當html檔案和flv檔不在同一個檔案目錄下面的時候,就需要帶上檔案路徑(這個在專案中要特別注意)。 

我相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

怎麼透過disabled和readonly將input設定為唯讀效果

Google瀏覽的label與input間距問題應該如何解決

HTML的頭標籤meta如何實作refresh重新定向

以上是在html裡怎麼加入flash影片格式(flv、swf)文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板