zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C#视频播放类

c# 视频 播放
2023-06-13 09:14:09 时间
复制代码代码如下:

usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
///<summary>
///PlayClass的摘要说明
///</summary>
namespaceConfigTools
{
///<summary>
///PlayClass的摘要说明。
///原作CSDN,经本人稍加修改
///</summary>
publicclassPlayClass
{
publicPlayClass()
{
//
//TOD在此处添加构造函数逻辑
//
}
publicstringPlay(stringurl,intwidth,intheight)
{
stringstrTmp=url.ToLower();
if(strTmp.EndsWith(".wmv")||strTmp.EndsWith(".mp3")||strTmp.EndsWith(".wma")||strTmp.EndsWith(".avi")||strTmp.EndsWith(".asf")||strTmp.EndsWith(".mpg"))
{
returnwmv(url,width,height);
}
elseif(strTmp.EndsWith(".mp3"))
{
returnmp3(url,width,height);
}
elseif(strTmp.EndsWith(".swf"))
{
returnswf(url,width,height);
}
elseif(strTmp.EndsWith(".jpg")||strTmp.EndsWith(".gif"))
{
returnimg(url,width,height);
}
elseif(strTmp.EndsWith(".rm"))
{
returnrm(url,width,height);
}
else
{
return"数据错误";
}
}
///<summary>
///wmv格式文件播放
///</summary>
///<paramname="url"></param>
///<returns></returns>
privatestringwmv(stringurl,intwidth,intheight)
{
System.Text.StringBuildersb=newSystem.Text.StringBuilder();
sb.Append("<objectid=\"WMPlay\"style=\"WIDTH:"+width+"px;height:"+height+"px\"\n");
sb.Append("classid=\"CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6\"type=application/x-oleobjectstandby=\"LoadingWindowsMediaPlayercomponents...\"");
sb.Append("codebase=\"downloads/mediaplayer9.0_cn.exe\"VIEWASTEXT>\n");
sb.Append("<paramname=\"URL\"value=""+url+"">\n");
sb.Append("<paramname=\"controls\"value=\"ControlPanel,StatusBa\">");
//<PARAMNAME="CONTROLS"VALUE="ControlPanel,StatusBar">
sb.Append("<paramname=\"hidden\"value=\"1\">");
sb.Append("<paramname=\"ShowControls\"VALUE=\"0\">");
sb.Append("<paramname=\"rate\"value=\"1\">\n");
sb.Append("<paramname=\"balance\"value=\"0\">\n");
sb.Append("<paramname=\"currentPosition\"value=\"-1\">\n");
sb.Append("<paramname=\"defaultFrame\"value=\"\">\n");
sb.Append("<paramname=\"playCount\"value=\"100\">\n");
sb.Append("<paramname=\"autoStart\"value=\"-1\">\n");
sb.Append("<paramname=\"currentMarker\"value=\"0\">\n");
sb.Append("<paramname=\"invokeURLs\"value=\"-1\">\n");
sb.Append("<paramname=\"baseURL\"value=\"\">\n");
sb.Append("<paramname=\"volume\"value=\"85\">\n");
sb.Append("<paramname=\"mute\"value=\"0\">\n");
sb.Append("<paramname=\"uiMode\"value=\"mini\">\n");
sb.Append("<paramname=\"stretchToFit\"value=\"0\">\n");
sb.Append("<paramname=\"windowlessVideo\"value=\"0\">\n");
sb.Append("<paramname=\"enabled\"value=\"-1\">\n");
sb.Append("<paramname=\"enableContextMenu\"value=\"false\">\n");
sb.Append("<paramname=\"fullScreen\"value=\"0\">\n");
sb.Append("<paramname=\"SAMIStyle\"value=\"\">\n");
sb.Append("<paramname=\"SAMILang\"value=\"\">\n");
sb.Append("<paramname=\"SAMIFilename\"value=\"\">\n");
sb.Append("<paramname=\"captioningID\"value=\"\">\n");
sb.Append("</object><br>\n");
returnsb.ToString();
}
privatestringwma(stringurl,intwidth,intheight)
{
System.Text.StringBuildersb=newSystem.Text.StringBuilder();
sb.Append("<objectid=\"WMPlay\"classid=\"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95\"style=\"Z-INDEX:101;LEFT:40px;WIDTH:240px;POSITION:absolute;TOP:32px;HEIGHT:248px\">");
sb.Append("<paramname=\"Filename\"value=\""+url+"\">");
sb.Append("<paramname=\"PlayCount\"value=\"1\">");
sb.Append("<paramname=\"AutoStart\"value=\"0\">");
sb.Append("<paramname=\"ClickToPlay\"value=\"1\">");
//sb.Append("<paramname=\"DisplaySize\"value=\"0\">");
sb.Append("<paramname=\"EnableFullScreenControls\"value=\"1\">");
sb.Append("<paramname=\"ShowAudioControls\"value=\"1\">");
sb.Append("<paramname=\"EnableContextMenu\"value=\"1\">");
sb.Append("<paramname=\"ShowDisplay\"value=\"1\">");
sb.Append("</object>");
returnsb.ToString();
}
///<summary>
///avi格式文件播放
///</summary>
///<paramname="url"></param>
///<returns></returns>
privatestringavi(stringurl,intwidth,intheight)
{
System.Text.StringBuildersb=newSystem.Text.StringBuilder();
sb.Append("<objectid=\"WMPlay\"width=\"400\"height=\"200\"border=\"0\"classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\">");
sb.Append("<paramname=\"ShowDisplay\"value=\"0\">");
sb.Append("<paramname=\"ShowControls\"value=\"1\">");
sb.Append("<paramname=\"AutoStart\"value=\"1\">");
sb.Append("<paramname=\"AutoRewind\"value=\"0\">");
sb.Append("<paramname=\"PlayCount\"value=\"0\">");
sb.Append("<paramname=\"Appearancevalue=\"0value=\"\"\">");
sb.Append("<paramname=\"BorderStylevalue=\"0value=\"\"\">");
sb.Append("<paramname=\"MovieWindowHeight\"value=\"240\">");
sb.Append("<paramname=\"MovieWindowWidth\"value=\"320\">");
sb.Append("<paramname=\"FileName\"value=\""+url+"\">");
sb.Append("</object>");
returnsb.ToString();
}
privatestringmpg(stringurl,intwidth,intheight)
{
System.Text.StringBuildersb=newSystem.Text.StringBuilder();
sb.Append("<objectclassid=\"clsid:05589FA1-C356-11CE-BF01-00AA0055595A\"id=\"WMPlay\"width=\"239\"height=\"250\">");
sb.Append("<paramname=\"Filename\"value=\""+url+"\"valuetype=\"ref\">");
sb.Append("<paramname=\"Appearance\"value=\"0\">");
sb.Append("<paramname=\"AutoStart\"value=\"-1\">");
sb.Append("<paramname=\"AllowChangeDisplayMode\"value=\"-1\">");
sb.Append("<paramname=\"AllowHideDisplay\"value=\"0\">");
sb.Append("<paramname=\"AllowHideControls\"value=\"-1\">");
sb.Append("<paramname=\"AutoRewind\"value=\"-1\">");
sb.Append("<paramname=\"Balance\"value=\"0\">");
sb.Append("<paramname=\"CurrentPosition\"value=\"0\">");
sb.Append("<paramname=\"DisplayBackColor\"value=\"0\">");
sb.Append("<paramname=\"DisplayForeColor\"value=\"16777215\">");
sb.Append("<paramname=\"DisplayMode\"value=\"0\">");
sb.Append("<paramname=\"Enabled\"value=\"-1\">");
sb.Append("<paramname=\"EnableContextMenu\"value=\"-1\">");
sb.Append("<paramname=\"EnablePositionControls\"value=\"-1\">");
sb.Append("<paramname=\"EnableSelectionControls\"value=\"0\">");
sb.Append("<paramname=\"EnableTracker\"value=\"-1\">");
sb.Append("<paramname=\"FullScreenMode\"value=\"0\">");
sb.Append("<paramname=\"MovieWindowSize\"value=\"0\">");
sb.Append("<paramname=\"PlayCount\"value=\"1\">");
sb.Append("<paramname=\"Rate\"value=\"1\">");
sb.Append("<paramname=\"SelectionStart\"value=\"-1\">");
sb.Append("<paramname=\"SelectionEnd\"value=\"-1\">");
sb.Append("<paramname=\"ShowControls\"value=\"-1\">");
sb.Append("<paramname=\"ShowDisplay\"value=\"-1\">");
sb.Append("<paramname=\"ShowPositionControls\"value=\"0\">");
sb.Append("<paramname=\"ShowTracker\"value=\"-1\">");
sb.Append("<paramname=\"Volume\"value=\"-480\">");
sb.Append("</object>");
returnsb.ToString();
}
privatestringrm(stringurl,intwidth,intheight)
{
System.Text.StringBuildersb=newSystem.Text.StringBuilder();
sb.Append("<OBJECTID=\"WMPlay\"codebase=\"downloads/RealPlayer10-5GOLD_cn0302.exe\"CLASSID=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\"HEIGHT="+height+"WIDTH="+width+">");
sb.Append("<paramname=\"SRC\"value=\""+url+"\">");
//sb.Append("<paramname=\"_ExtentX\"value=\"9313\">");
//sb.Append("<paramname=\"_ExtentY\"value=\"7620\">");
sb.Append("<paramname=\"AUTOSTART\"value=\"0\">");
sb.Append("<paramname=\"SHUFFLE\"value=\"0\">");
sb.Append("<paramname=\"PREFETCH\"value=\"0\">");
sb.Append("<paramname=\"NOLABELS\"value=\"0\">");
sb.Append("<paramname=\"CONTROLS\"value=\"ImageWindow,ControlPanel,statusbar\">");
sb.Append("<paramname=\"CONSOLE\"value=\"Clip1\">");
sb.Append("<paramname=\"LOOP\"value=\"0\">");
sb.Append("<paramname=\"NUMLOOP\"value=\"0\">");
sb.Append("<paramname=\"CENTER\"value=\"0\">");
sb.Append("<paramname=\"MAINTAINASPECT\"value=\"0\">");
sb.Append("<paramname=\"BACKGROUNDCOLOR\"value=\"#000000\">");
//sb.Append("<embedSRCtype=\"audio/x-pn-realaudio-plugin\"CONSOLE=\"Clip1\"CONTROLS=\"ImageWindow\"HEIGHT=\"250\"WIDTH=\"354\"AUTOSTART=\"false\">");
sb.Append("</OBJECT>");
returnsb.ToString();
}
privatestringswf(stringurl,intwidth,intheight)
{
System.Text.StringBuildersb=newSystem.Text.StringBuilder();
sb.Append("<OBJECTcodeBase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\"");
sb.Append("height=\""+height+"\"width=\""+width+"\">");
sb.Append("<PARAMNAME=\"FlashVars\"VALUE=\"\">");
sb.Append("<PARAMNAME=\"Movie\"VALUE=\""+url+"\">");
sb.Append("<PARAMNAME=\"Src\"VALUE=\""+url+"\">");
sb.Append("<PARAMNAME=\"WMode\"VALUE=\"Window\">");
sb.Append("<PARAMNAME=\"Play\"VALUE=\"-1\">");
sb.Append("<PARAMNAME=\"Loop\"VALUE=\"-1\">");
sb.Append("<PARAMNAME=\"Quality\"VALUE=\"High\">");
sb.Append("<PARAMNAME=\"SAlign\"VALUE=\"\">");
sb.Append("<PARAMNAME=\"Menu\"VALUE=\"0\">");
sb.Append("<PARAMNAME=\"Base\"VALUE=\"\">");
sb.Append("<PARAMNAME=\"AllowScriptAccess\"VALUE=\"always\">");
sb.Append("<PARAMNAME=\"Scale\"VALUE=\"ShowAll\">");
sb.Append("<PARAMNAME=\"DeviceFont\"VALUE=\"0\">");
sb.Append("<PARAMNAME=\"EmbedMovie\"VALUE=\"0\">");
sb.Append("<PARAMNAME=\"BGColor\"VALUE=\"\">");
sb.Append("<PARAMNAME=\"SWRemote\"VALUE=\"\">");
sb.Append("<PARAMNAME=\"MovieData\"VALUE=\"\">");
sb.Append("<PARAMNAME=\"SeamlessTabbing\"VALUE=\"1\">");
sb.Append("<embedsrc=\""+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>");
returnsb.ToString();
}
privatestringmp3(stringurl,intwidth,intheight)
{
System.Text.StringBuildersb=newSystem.Text.StringBuilder();
sb.Append("<objectclassid=\"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=\"LoadingMicrosoftWindowsMediaPlayercomponents...\"id=\"NSPlay\">");
sb.Append("<paramname=\"AutoRewind\"value=\"0\">");
sb.Append("<paramname=\"FileName\"value=\"+url+\">");
sb.Append("<paramname=\"ShowControls\"value=\"1\">");
sb.Append("<paramname=\"ShowPositionControls\"value=\"0\">");
sb.Append("<paramname=\"ShowAudioControls\"value=\"1\">");
sb.Append("<paramname=\"ShowTracker\"value=\"0\">");
sb.Append("<paramname=\"ShowDisplay\"value=\"0\">");
sb.Append("<paramname=\"ShowStatusBar\"value=\"1\">");
sb.Append("<paramname=\"ShowGotoBar\"value=\"0\">");
sb.Append("<paramname=\"ShowCaptioning\"value=\"0\">");
sb.Append("<paramname=\"AutoStart\"value=\"1\">");
sb.Append("<paramname=\"Volume\"value=\"-2500\">");
sb.Append("<paramname=\"AnimationAtStart\"value=\"0\">");
sb.Append("<paramname=\"TransparentAtStart\"value=\"0\">");
sb.Append("<paramname=\"AllowChangeDisplaySize\"value=\"0\">");
sb.Append("<paramname=\"AllowScan\"value=\"0\">");
sb.Append("<paramname=\"EnableContextMenu\"value=\"0\">");
sb.Append("<paramname=\"ClickToPlay\"value=\"0\">");
sb.Append("</object>");
returnsb.ToString();
}
privatestringimg(stringurl,intwidth,intheight)
{
System.Text.StringBuildersb=newSystem.Text.StringBuilder();
sb.Append("<imgsrc=\""+url+"\"height=\""+height+"\"width=\""+width+"\"border=\"0\">");
returnsb.ToString();
}
}
}