IIS中asp网站播放flv视频技术

播放flv视频文件需要使用flvplayer.swf程序(32K)。

HTML嵌入代码:

<div id="FlashFile"> 
<object type="application/x-shockwave-flash" width="470px" height="403px" 
data="flvplayer.swf?file=movies/company.flv"> 
<param name="movie" value="flvplayer.swf?file=movies/company.flv&showfsbutton=true&autostart=true" /> 
<param name="wmode" value="transparent" /> 
<param name="quality" value="high" /> 
<param name="allowfullscreen" value="true" /> 
</object> 
</div> 

只需更改flvplayer.swf与flv视频文件的路径即可。

同时注意IIS本身不支持flv格式的播放,需要进行设置:

在IIS得站点属性中的HTTP头->MIME添加MIME影射关系,MIME类型: video/x-flv 扩展名:.flv

国内大多都是Win2003的主机,FLV格式文件上传服务器后不能播放,默认是没有指定输出FLV这种格式的虽然FTP里面可以看见,但无法通过http访问,也就无法播放了。原因是,WIN2003加强了IIS6的MIME验证,一切未注册扩展文件格式统统显示404错误。手动在IIS得站点属性中的HTTP头->MIME添加MIME影射关系,MIME类型: video/x-flv 扩展名:.flv,即可通过Flash7+客户端Load进来播放。 
“虚拟主机都不支持Flv格式文件”的问题:比如你的Flv文件名称是1.flv,在虚拟主机上建一个名为“1.flv”的目录,在此目录下放你的Flv格式文件,将其改名为:index.htm,这样就行了,播放器中的文件名地址保持原样不动。 

让IIS支持Flv的详细设置方法:
IIS-->网站--->属性--->HTTP性能--->MIME类型--->新建: 
扩展名:.flv 
MIME类型:flv-application/octet-stream 

最近,一直在折腾个新项目,利用php+mysql实现类似EXCEL的报表统计功能。开发过程多有不易,其中一个关于FLV视频文件无法播放的问题,虽说不是复杂,个人认为还是有必要分享下解决办法,可能你也正在为它发愁。
随着各大视频网站的兴起,FLV格式视频文件也被我们所熟知。应项目需求,需要在自己服务器上放上FLV格式视频文件。第一次接触FLV视频,说实话也挺新鲜的,不过,问题也随之而来,这个FLV视频竟然无法播放,一直提示加载状态。检查了嵌入的HTML代码,也都是正确的。这就纳闷了,想想以前,直接将视频上传到土豆、优酷一类网站,然后引用它的链接多方便啊。
FLV视频文件无法播放的解决办法
随手Google了下,发现了一大堆FLV格式视频文件无法播放的问题。其实也不复杂,就是IIS中MIME类型不支持.flv扩展名的视频文件,自己添加下即可。下面的图文教程会告诉你详细的解决办法!
1)打开IIS管理器,在你的计算机名上右键->属性,找到“MIME类型”,如图所示:

什么是MIME类型?MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应
用程序来打开。多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
2)依次执行如下操作:点击“MIME类型”->“新建”->输入扩展名“.flv”->输入MIME类型“flv-application/octet-stream”->确定即可,如下:

3)重启IIS管理器,刷新网页,是不是FLV视频文件可以播放了?
小技巧:如果你没有自己的服务器,是虚拟主机用户,不能在计算机中添加“MIME类型”。也别担心,可以把视频文件的.flv后缀名改成.swf,同样也是可以播放的。
以上就是FLV格式视频文件无法播放的解决办法了,只要找着原因,对症下药,还是很简单的。举一反三,以后再遇到同类问题也很好解决了。

 

flvplayer.swf的script方式调用:

<script type="text/javascript"> 
function PlayFlv(filename) { 
var videoname = filename; //视频文件名 
var floder = "video"; //存放Flash视频的文件夹,注意是相对flvplayer.swf文件的位置(images/flvplayer.swf) 
var div = document.getElementById("flvPlayDiv"); 
div.innerHTML = "<img src='images/wait.gif' alt=''>"; //增加等待图片已增加用户体验; 
div.style.display = "none"; 
var result = "<table align='center'><tr><td align='center'><object type='application/x-shockwave-flash' width='470px' height='403px' "; 
result += "data='images/flvplayer.swf?file=" + floder + "/" + filename + "'>"; 
result += "<param name='movie' value='images/flvplayer.swf?file=" + floder + "/" + filename + "&showfsbutton=true&autostart=true' />"; 
result += "<param name='wmode' value='transparent' />"; 
result += "<param name='quality' value='high' />"; 
result += "<param name='allowfullscreen' value='true' />"; 
result += "</object></td></tr></table> "; 
div.innerHTML = result; 
div.style.display = "inline";//div显示方式 
} 
</script> 

在body区域中加入以下代码: 

<button id="kk" type="button" onclick="PlayFlv('company1.flv')">播放1</button> 
<br /><button id="k2" type="button" onclick="PlayFlv('company2.flv')">播放2</button> 
<div id="flvPlayDiv"></div><!--视频播放的div区域 --> 

 

posted on 2013-07-05 13:46  kingang  阅读(1558)  评论(0编辑  收藏  举报

导航