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\" \n");
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>\n");
sb.Append("<param name=\"URL\" value='" + url + "'>\n");
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\">\n");
sb.Append("<param name=\"balance\" value=\"0\">\n");
sb.Append("<param name=\"currentPosition\" value=\"-1\">\n");
sb.Append("<param name=\"defaultFrame\" value=\"\">\n");
sb.Append("<param name=\"playCount\" value=\"100\">\n");
sb.Append("<param name=\"autoStart\" value=\"-1\">\n");
sb.Append("<param name=\"currentMarker\" value=\"0\">\n");
sb.Append("<param name=\"invokeURLs\" value=\"-1\">\n");
sb.Append("<param name=\"baseURL\" value=\"\">\n");
sb.Append("<param name=\"volume\" value=\"85\">\n");
sb.Append("<param name=\"mute\" value=\"0\">\n");
sb.Append("<param name=\"uiMode\" value=\"mini\">\n");
sb.Append("<param name=\"stretchToFit\" value=\"0\">\n");
sb.Append("<param name=\"windowlessVideo\" value=\"0\">\n");
sb.Append("<param name=\"enabled\" value=\"-1\">\n");
sb.Append("<param name=\"enableContextMenu\" value=\"false\">\n");
sb.Append("<param name=\"fullScreen\" value=\"0\">\n");
sb.Append("<param name=\"SAMIStyle\" value=\"\">\n");
sb.Append("<param name=\"SAMILang\" value=\"\">\n");
sb.Append("<param name=\"SAMIFilename\" value=\"\">\n");
sb.Append("<param name=\"captioningID\" value=\"\">\n"); sb.Append("</object><br>\n"); 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();
}
ASP.NET- 播放视频代码的更多相关文章
- JS播放视频代码
<div class="col-md-8"> <div id="moviecontainer"></div> </di ...
- Android 视频播放器 (二):使用MediaPlayer播放视频
在 Android 视频播放器 (一):使用VideoView播放视频 我们讲了一下如何使用VideoView播放视频,了解了基本的播放器的一些知识和内容.也知道VideoView内部封装的就是Med ...
- Android 视频播放器 (一):使用VideoView播放视频
一.简介 作为Android开发,我们不可避免的会接触到视频播放,VideoView做为最简单的播放器,我们是不应该不会的. 下面简单介绍一下VideoView: VideoView是使用MediaP ...
- flash视频器播放器代码
<html> <head> <meta http-equiv="Content-Type" content="text/html; char ...
- .net利用本地播放器播放视频文件代码
前台点击按钮,执行js事件,跳转到后台代码: function funShowVideo(index) { var iTop = (window.screen.availHeig ...
- H5外包团队:使用HTML5播放短视频代码分享
滑动代码 /** * 滑动处理 */ function Touch() { this.init(); } Touch.fn = Touch.prototype; Touch.fn.init = fun ...
- html5播放mp4视频代码
1.nginx支持flv和mp4格式播放 默认yum安装nginx centos7安装nginx时候应该是默认安装nginx_mod_h264_streaming模块的 # nginx -V查看是否安 ...
- (jsp/html)网页上嵌入播放器(常用播放器代码整理) http://www.jb51.net/article/37267.htm
网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助 这个其实很简单,只要在HTML上添加以上代码就O ...
- Android实现播放视频
转载:http://www.bdqn.cn/news/201311/12100.shtml 使用VideoView播放视频 VideoView,用于播放一段视频媒体,它继承了SurfaceView,位 ...
- WPF播放视频
在现在的项目中需要使用到播放视频的功能,本来打算使用VLC来做的.后来发现WPF 4.0之后新增了MediaElement类,可以实现视频播放. <Grid> <Grid.RowDe ...
随机推荐
- mysql可视化管理工具
1.navicat for mysql 2.navicat premium 3.HeidiSQL 4.MySQLWorkbench
- yarn资源管理器高可用性的实现
资源管理器高可用性 . The ResourceManager (RM) is responsible for tracking the resources in a cluster, and sch ...
- 丢沙包游戏(或杀人游戏)的C语言实现
丢沙包游戏(或杀人游戏)用C语言实现: 游戏简述: 杀人游戏(或者丢沙包游戏),设定一些人(人数为:num)一起玩游戏,从某个指定的人(设定为:start)开始轮流扔沙包,扔沙包人的下一个人为1,每隔 ...
- [转]ef获取某个表中的部分字段值
我有个新闻表 id,title,body,createtime,author,click 使用ef4.1 仅仅读取 id,title,createtime 并显示在页面上. public static ...
- 内网DMZ外网之间的访问规则
当规划一个拥有DMZ的网络时候,我们可以明确各个网络之间的访问关系,可以确定以下六条访问控制策略. 1.内网可以访问外网 内网的用户显然需要自由地访问外网.在这一策略中,防火墙需要进行源地址转换. 2 ...
- 【技术贴】webservice 调用 Transport error : 401 Error:Una
解决 webservice 调用之后报错:调用异常:Transport error : 401 Error:Unauthorized 授权失败. 加入如下代码 //Sap需要ws-security的认 ...
- hdu 3394 Railway
这是一道用tarjin求双连通分量的题: 其中,不需要修的道路就是桥的数目: 在图的每个极大环中,如果点的数目小于边的数目,显然这个环中含有子环,并且这个环的边数就是这个环中有冲突的边的数目: 如果点 ...
- Stanford CoreNLP--Part of Speech
Stanford CoreNLP Part Of Speech简称POS,主要是对待分析的句子中的单词进行标记的功能,如标记名词.动词等,该组件是CoreNLP工程的一部分,详细内容可参考:CoreN ...
- [转贴] 从零开始学C++之异常(二):程序错误、异常(语法、抛出、捕获、传播)、栈展开
一.程序错误 编译错误,即语法错误.程序就无法被生成运行代码. 运行时错误 不可预料的逻辑错误 可以预料的运行异常 例如: 动态分配空间时可能不会成功 打开文件可能会失败 除法运算时分母可能为0 整数 ...
- USB究竟是什么?看完这篇文章我就明白了!
在早期,USB接口的出现似乎仅仅是要解决一些简单外设诸如鼠标.键盘之类的设备与电脑的连接问题,很显然,这些外设所产生的数据量是极低的,所以,USB规范所定义的数据速率是1.5Mbps,数据还是双向分时 ...