zoukankan      html  css  js  c++  java
  • ASP.NET- 播放视频代码

    在网上找的,还不错,支持很多格式。只需要在页面放个lable,建一个放视频文件的文件夹movie,加入代码:

    protected void Page_Load(object sender, EventArgs e)
        {
            this.Label1.Text = Play("movie/1.wmv",500,400);
        }
        public string Play(string url, int width, int height)
        {
            string strTmp = url.ToLower();
            if (strTmp.EndsWith(".wmv") || strTmp.EndsWith(".mp3") || strTmp.EndsWith(".wma") || strTmp.EndsWith(".avi") || strTmp.EndsWith(".asf") || strTmp.EndsWith(".mpg"))
            {
                return wmv(url, width, height);
            }
            else if (strTmp.EndsWith(".mp3"))
            {
                return mp3(url, width, height);
            }
            else if (strTmp.EndsWith(".swf"))
            {
                return swf(url, width, height);
            }
            else if (strTmp.EndsWith(".jpg") || strTmp.EndsWith(".gif"))
            {
                return img(url, width, height);
            }
            else if (strTmp.EndsWith(".rm"))
            {
                return rm(url, width, height);
            }
            else if (strTmp.EndsWith(".rmvb"))
            {
                return rmvb(url, width, height);
            }
            else
            {
                return "数据错误";
            }
        }
        ///   <summary>   
        ///   wmv格式文件播放   
        ///   </summary>   
        ///   <param   name="url"></param>   
        ///   <returns></returns>   
    
        private string wmv(string url, int width, int height)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
    
            sb.Append("<object   id="WMPlay"   style="WIDTH:   " + width + "px;height:" + height + "px"   
    ");
            sb.Append("classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"   type=application/x-oleobject   standby="Loading   Windows   Media   Player   components..."");
            sb.Append("codebase="downloads/mediaplayer9.0_cn.exe"   VIEWASTEXT>
    ");
            sb.Append("<param   name="URL"   value='" + url + "'>
    ");
            sb.Append("<param   name="controls"   value="ControlPanel,StatusBa">");
            //<PARAM   NAME="CONTROLS"   VALUE="ControlPanel,StatusBar">   
            sb.Append("<param   name="hidden"   value="1">");
            sb.Append("<param   name="ShowControls"   VALUE="0">");
            sb.Append("<param   name="rate"   value="1">
    ");
            sb.Append("<param   name="balance"   value="0">
    ");
            sb.Append("<param   name="currentPosition"   value="-1">
    ");
            sb.Append("<param   name="defaultFrame"   value="">
    ");
            sb.Append("<param   name="playCount"   value="100">
    ");
            sb.Append("<param   name="autoStart"   value="-1">
    ");
            sb.Append("<param   name="currentMarker"   value="0">
    ");
            sb.Append("<param   name="invokeURLs"   value="-1">
    ");
            sb.Append("<param   name="baseURL"   value="">
    ");
            sb.Append("<param   name="volume"   value="85">
    ");
            sb.Append("<param   name="mute"   value="0">
    ");
            sb.Append("<param   name="uiMode"   value="mini">
    ");
            sb.Append("<param   name="stretchToFit"   value="0">
    ");
            sb.Append("<param   name="windowlessVideo"   value="0">
    ");
            sb.Append("<param   name="enabled"   value="-1">
    ");
            sb.Append("<param   name="enableContextMenu"   value="false">
    ");
            sb.Append("<param   name="fullScreen"   value="0">
    ");
            sb.Append("<param   name="SAMIStyle"   value="">
    ");
            sb.Append("<param   name="SAMILang"   value="">
    ");
            sb.Append("<param   name="SAMIFilename"   value="">
    ");
            sb.Append("<param   name="captioningID"   value="">
    ");
    
    
            sb.Append("</object><br>
    ");
    
            return sb.ToString();
        }
        private string rmvb(string url, int width, int height)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
    
            sb.Append("<OBJECT height='" + height + "' width='" + width + "' classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA>");
            sb.Append("<PARAM NAME="_ExtentX" VALUE='12700'>");
            sb.Append("<PARAM NAME="_ExtentY" VALUE='9525'>");
            sb.Append("<PARAM NAME="AUTOSTART" VALUE='-1'>");
            sb.Append("<PARAM NAME="SHUFFLE" VALUE='0'>");
            sb.Append("<PARAM NAME="PREFETCH" VALUE='0'>");
            sb.Append("<PARAM NAME="NOLABELS" VALUE='0'>");
            sb.Append("<PARAM NAME="SRC" VALUE='" + url + "'>");
            sb.Append("<PARAM NAME="CONTROLS" VALUE='ImageWindow'>");
            sb.Append("<PARAM NAME="CONSOLE" VALUE='Clip'>");
            sb.Append("<PARAM NAME="LOOP" VALUE='0'>");
            sb.Append("<PARAM NAME="NUMLOOP" VALUE='0'>");
            sb.Append("<PARAM NAME="CENTER" VALUE='0'>");
            sb.Append("<PARAM NAME="MAINTAINASPECT" VALUE='0'>");
            sb.Append("<PARAM NAME="BACKGROUNDCOLOR" VALUE='#000000'>");
            sb.Append("</OBJECT>");
            sb.Append("<BR>");
            sb.Append("<OBJECT height=32 width='" + width + "' classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA>");
            sb.Append("<PARAM NAME="_ExtentX" VALUE='12700'>");
            sb.Append("<PARAM NAME="_ExtentY" VALUE='847'>");
            sb.Append("<PARAM NAME="AUTOSTART" VALUE='0'>");
            sb.Append("<PARAM NAME="SHUFFLE" VALUE='0'>");
            sb.Append("<PARAM NAME="PREFETCH" VALUE='0'>");
            sb.Append("<PARAM NAME="NOLABELS" VALUE='0'>");
            sb.Append("<PARAM NAME="CONTROLS" VALUE='ControlPanel,StatusBar'>");
            sb.Append("<PARAM NAME="CONSOLE" VALUE='Clip'>");
            sb.Append("<PARAM NAME="LOOP" VALUE='0'>");
            sb.Append("<PARAM NAME="NUMLOOP" VALUE='0'>");
            sb.Append("<PARAM NAME="CENTER" VALUE='0'>");
            sb.Append("<PARAM NAME="MAINTAINASPECT" VALUE='0'>");
            sb.Append("<PARAM NAME="BACKGROUNDCOLOR" VALUE='#000000'>");
            sb.Append("</OBJECT>");
    
            return sb.ToString();
    
        }
        private string wma(string url, int width, int height)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
    
            sb.Append("<object   id="WMPlay"   classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95"   style="Z-INDEX:   101;   LEFT:   40px;   WIDTH:   240px;   POSITION:   absolute;   TOP:   32px;   HEIGHT:   248px"   >");
            sb.Append("<param   name="Filename"   value="" + url + "">");
            sb.Append("<param   name="PlayCount"   value="1">");
            sb.Append("<param   name="AutoStart"   value="0">");
            sb.Append("<param   name="ClickToPlay"   value="1">");
            //sb.Append("<param   name="DisplaySize"   value="0">");   
            sb.Append("<param   name="EnableFullScreen   Controls"   value="1">");
            sb.Append("<param   name="ShowAudio   Controls"   value="1">");
            sb.Append("<param   name="EnableContext   Menu"   value="1">");
            sb.Append("<param   name="ShowDisplay"   value="1">");
    
            sb.Append("</object>");
    
            return sb.ToString();
    
        }
        ///   <summary>   
        ///   avi格式文件播放   
        ///   </summary>   
        ///   <param   name="url"></param>   
        ///   <returns></returns>   
        private string avi(string url, int width, int height)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
    
            sb.Append("<object   id="WMPlay"   width="400"   height="200"   border="0"   classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA">");
            sb.Append("<param   name="ShowDisplay"   value="0">");
            sb.Append("<param   name="ShowControls"   value="1">");
            sb.Append("<param   name="AutoStart"   value="1">");
            sb.Append("<param   name="AutoRewind"   value="0">");
            sb.Append("<param   name="PlayCount"   value="0">");
            sb.Append("<param   name="Appearance   value="0   value=""">");
            sb.Append("<param   name="BorderStyle   value="0   value=""">");
            sb.Append("<param   name="MovieWindowHeight"   value="240">");
            sb.Append("<param   name="MovieWindowWidth"   value="320">");
            sb.Append("<param   name="FileName"   value="" + url + "">");
            sb.Append("</object>");
    
            return sb.ToString();
        }
    
        private string mpg(string url, int width, int height)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
    
            sb.Append("<object   classid="clsid:05589FA1-C356-11CE-BF01-00AA0055595A"   id="WMPlay"   width="239"   height="250">");
            sb.Append("<param   name="Filename"   value="" + url + ""   valuetype="ref">");
            sb.Append("<param   name="Appearance"   value="0">");
            sb.Append("<param   name="AutoStart"   value="-1">");
            sb.Append("<param   name="AllowChangeDisplayMode"   value="-1">");
            sb.Append("<param   name="AllowHideDisplay"   value="0">");
            sb.Append("<param   name="AllowHideControls"   value="-1">");
            sb.Append("<param   name="AutoRewind"   value="-1">");
            sb.Append("<param   name="Balance"   value="0">");
            sb.Append("<param   name="CurrentPosition"   value="0">");
            sb.Append("<param   name="DisplayBackColor"   value="0">");
            sb.Append("<param   name="DisplayForeColor"   value="16777215">");
            sb.Append("<param   name="DisplayMode"   value="0">");
            sb.Append("<param   name="Enabled"   value="-1">");
            sb.Append("<param   name="EnableContextMenu"   value="-1">");
            sb.Append("<param   name="EnablePositionControls"   value="-1">");
            sb.Append("<param   name="EnableSelectionControls"   value="0">");
            sb.Append("<param   name="EnableTracker"   value="-1">");
    
            sb.Append("<param   name="FullScreenMode"   value="0">");
            sb.Append("<param   name="MovieWindowSize"   value="0">");
            sb.Append("<param   name="PlayCount"   value="1">");
            sb.Append("<param   name="Rate"   value="1">");
            sb.Append("<param   name="SelectionStart"   value="-1">");
            sb.Append("<param   name="SelectionEnd"   value="-1">");
            sb.Append("<param   name="ShowControls"   value="-1">");
            sb.Append("<param   name="ShowDisplay"   value="-1">");
            sb.Append("<param   name="ShowPositionControls"   value="0">");
            sb.Append("<param   name="ShowTracker"   value="-1">");
            sb.Append("<param   name="Volume"   value="-480">");
            sb.Append("</object>");
    
            return sb.ToString();
        }
    
        private string rm(string url, int width, int height)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("<OBJECT   ID="WMPlay"   codebase="downloads/RealPlayer10-5GOLD_cn0302.exe"   CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"   HEIGHT=" + height + "   WIDTH=" + width + ">");
            sb.Append("<param   name="SRC"   value="" + url + "">");
            //sb.Append("<param   name="_ExtentX"   value="9313">");   
            //sb.Append("<param   name="_ExtentY"   value="7620">");   
            sb.Append("<param   name="AUTOSTART"   value="0">");
            sb.Append("<param   name="SHUFFLE"   value="0">");
            sb.Append("<param   name="PREFETCH"   value="0">");
            sb.Append("<param   name="NOLABELS"   value="0">");
            sb.Append("<param   name="CONTROLS"   value="ImageWindow,ControlPanel,statusbar">");
            sb.Append("<param   name="CONSOLE"   value="Clip1">");
            sb.Append("<param   name="LOOP"   value="0">");
            sb.Append("<param   name="NUMLOOP"   value="0">");
            sb.Append("<param   name="CENTER"   value="0">");
            sb.Append("<param   name="MAINTAINASPECT"   value="0">");
            sb.Append("<param   name="BACKGROUNDCOLOR"   value="#000000">");
            //sb.Append("<embed   SRC   type="audio/x-pn-realaudio-plugin"   CONSOLE="Clip1"   CONTROLS="ImageWindow"   HEIGHT="250"   WIDTH="354"   AUTOSTART="false">");   
            sb.Append("</OBJECT>");
    
            return sb.ToString();
        }
    
        private string swf(string url, int width, int height)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
    
    
            sb.Append("<OBJECT   codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"   ");
            sb.Append("   height="" + height + ""   width="" + width + ""   >");
            sb.Append("<PARAM   NAME="FlashVars"   VALUE="">");
            sb.Append("<PARAM   NAME="Movie"   VALUE="" + url + "">");
            sb.Append("<PARAM   NAME="Src"   VALUE="" + url + "">");
            sb.Append("<PARAM   NAME="WMode"   VALUE="Window">");
            sb.Append("<PARAM   NAME="Play"   VALUE="-1">");
            sb.Append("<PARAM   NAME="Loop"   VALUE="-1">");
            sb.Append("<PARAM   NAME="Quality"   VALUE="High">");
            sb.Append("<PARAM   NAME="SAlign"   VALUE="">");
            sb.Append("<PARAM   NAME="Menu"   VALUE="0">");
            sb.Append("<PARAM   NAME="Base"   VALUE="">");
            sb.Append("<PARAM   NAME="AllowScriptAccess"   VALUE="always">");
            sb.Append("<PARAM   NAME="Scale"   VALUE="ShowAll">");
            sb.Append("<PARAM   NAME="DeviceFont"   VALUE="0">");
            sb.Append("<PARAM   NAME="EmbedMovie"   VALUE="0">");
            sb.Append("<PARAM   NAME="BGColor"   VALUE="">");
            sb.Append("<PARAM   NAME="SWRemote"   VALUE="">");
            sb.Append("<PARAM   NAME="MovieData"   VALUE="">");
            sb.Append("<PARAM   NAME="SeamlessTabbing"   VALUE="1">");
            sb.Append("<embed   src="" + url + ""   height="" + height + ""   width="" + width + ""   quality="high"   pluginspage="http://www.macromedia.com/go/getflashplayer"type="application/x-shockwave-flash"   menu="false">"); sb.Append("</embed>");
            sb.Append("</OBJECT>");
    
            return sb.ToString();
        }
    
        private string mp3(string url, int width, int height)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("<object   classid="WMPlay"   codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715"   type="application/x-oleobject"   width="   +   width   +   "   height="   +   height   +   "   hspace="0"   standby="Loading   Microsoft   Windows   Media   Player   components..."   id="NSPlay">");
    
            sb.Append("<param   name="AutoRewind"   value="0">");
            sb.Append("<param   name="FileName"   value="   +   url   +   ">");
            sb.Append("<param   name="ShowControls"   value="1">");
            sb.Append("<param   name="ShowPositionControls"   value="0">");
            sb.Append("<param   name="ShowAudioControls"   value="1">");
            sb.Append("<param   name="ShowTracker"   value="0">");
            sb.Append("<param   name="ShowDisplay"   value="0">");
            sb.Append("<param   name="ShowStatusBar"   value="1">");
            sb.Append("<param   name="ShowGotoBar"   value="0">");
            sb.Append("<param   name="ShowCaptioning"   value="0">");
            sb.Append("<param   name="AutoStart"   value="1">");
            sb.Append("<param   name="Volume"   value="-2500">");
            sb.Append("<param   name="AnimationAtStart"   value="0">");
            sb.Append("<param   name="TransparentAtStart"   value="0">");
            sb.Append("<param   name="AllowChangeDisplaySize"   value="0">");
            sb.Append("<param   name="AllowScan"   value="0">");
            sb.Append("<param   name="EnableContextMenu"   value="0">");
            sb.Append("<param   name="ClickToPlay"   value="0">");
    
            sb.Append("</object>");
            return sb.ToString();
    
        }
    
        private string img(string url, int width, int height)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
    
            sb.Append("<img   src="" + url + ""   height="" + height + ""   width="" + width + ""   border="0">");
            return sb.ToString();
        }   
    
  • 相关阅读:
    一文看懂Fluentd语法
    mongo 使用聚合合并字段
    加速开发流程的 Dockerfile 最佳实践
    nodejs之RSA加密/签名
    nodejs之https双向认证
    自签证书生成
    白话理解https
    一文看懂k8s Deployment yaml
    基于xtermjs实现的web terminal
    intelliJ 中文设置
  • 原文地址:https://www.cnblogs.com/cxeye/p/3232886.html
Copyright © 2011-2022 走看看