zoukankan      html  css  js  c++  java
  • 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区域 --> 
  • 相关阅读:
    Atitit  atiMail atiDns新特性 v2  q39
    Atitit  atiMail atiDns新特性 v2  q39
    Atitit.aticmd v4  新特性q39 添加定时器释放功能
    Atitit.aticmd v4  新特性q39 添加定时器释放功能
    Atitit. Atiposter 发帖机 新特性 poster new feature   v7 q39
    Atitit. Atiposter 发帖机 新特性 poster new feature   v7 q39
    Atitit.编程语言and 自然语言的比较and 编程语言未来的发展
    Atitit.编程语言and 自然语言的比较and 编程语言未来的发展
    atitit.解决struts2 SpringObjectFactory.getClassInstance NullPointerException  v2 q31
    知也atitit.解决struts2 SpringObjectFactory.getClassInstance NullPointerException  v2 q31无涯 - I
  • 原文地址:https://www.cnblogs.com/kingangWang/p/3173543.html
Copyright © 2011-2022 走看看