Copy codeThe Code is as follows: using System;
Using System. Data;
Using System. Configuration;
Using System. Web;
Using System. Web. Security;
Using System. Web. UI;
Using System. Web. UI. WebControls;
Using System. Web. UI. WebControls. WebParts;
Using System. Web. UI. HtmlControls;
/// <Summary>
/// Summary of PlayClass
/// </Summary>
Namespace ConfigTools
{
/// <Summary>
/// Summary of PlayClass.
/// Original CSDN, slightly modified by myself
/// </Summary>
Public class PlayClass
{
Public PlayClass ()
{
//
// Add the constructor logic here
//
}
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
{
Return "data error ";
}
}
/// <Summary>
/// Wmv format file playback
/// </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 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>
/// Playback of avi Files
/// </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 = \" movie1_wwidth \ "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 \"");
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 = \" inline "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 (" ");
Return sb. ToString ();
}
}
}