When I made a website for a customer a few days ago, there was a function in it that was video playback, but I don't know what the format of the video file the customer wants to play is ?? So I wrote this generic video playing class .. this class can be used to play over 10 commonly used video format files. for your reference ...........
Code As follows:
Using system;
Namespace webcam
{
Public partial class webform2: system. Web. UI. Page
{
Public String dvurl;
Protected void page_load (Object sender, eventargs E)
{
If (! Page. ispostback)
{
String dvurls = request. querystring ["filepath"]. tostring ();
Dvurl + = "camfiles/" + dvurls;
Selplay (dvurls, 380,320 );
}
} Protected void selplay (string strurl, int strwidth, int strheight)
{
String isext;
If (strurl! = "")
{
Int I = strurl. lastindexof (".");
Isext = strurl. substring (I + 1, strurl. Length-I-1 );
}
Else
{
Response. Write ("<SCRIPT> alert ('the selected audio and video file does not exist! '); </SCRIPT> ");
Return;
}
Isext = isext. tolower ();
Switch (isext)
{
Case "Avi": Case "WMV": Case "ASF": Case "mov ":
Response. write ("<embed id = mediaplayer src = '" + strurl + "'width ='" + strwidth + "'height = '" + strheight + "'loop = 'false' autostart = 'true'> </embed> ");
Break;
Case "RM": Case "ra": Case "rmvb": Case "Ram ":
Response. Write ("<object Height = '" + strheight + "'width ='" + strwidth + "'classid = CLSID: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA> ");
Response. Write ("<Param name = '_ extentx' value = '000000'> ");
Response. Write ("<Param name = '_ extenty' value = '000000'> ");
Response. Write ("<Param name = 'autostart' value = '-1'> ");
Response. Write ("<Param name = 'shuffle' value = '0'> ");
Response. Write ("<Param name = 'prefetch' value = '0'> ");
Response. Write ("<Param name = 'nolabels' value = '0'> ");
Response. Write ("<Param name = 'src' value = '" + strurl + "'> ");
Response. Write ("<Param name = 'controls' value = 'imagewindow'> ");
Response. Write ("<Param name = 'console' value = 'clip'> ");
Response. Write ("<Param name = 'loop 'value = '0'> ");
Response. Write ("<Param name = 'numloop 'value = '0'> ");
Response. Write ("<Param name = 'center' value = '0'> ");
Response. Write ("<Param name = 'maintainaspect 'value = '0'> ");
Response. Write ("<Param name = 'backgroundcolor' value = '#000000'> ");
Response. Write ("</Object> ");
Response. Write ("<br> ");
Response. Write ("<object Height = 32 width = '" + strwidth + "'classid = CLSID: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA> ");
Response. Write ("<Param name = '_ extentx' value = '000000'> ");
Response. Write ("<Param name = '_ extenty' value = '000000'> ");
Response. Write ("<Param name = 'autostart' value = '0'> ");
Response. Write ("<Param name = 'shuffle' value = '0'> ");
Response. Write ("<Param name = 'prefetch' value = '0'> ");
Response. Write ("<Param name = 'nolabels' value = '0'> ");
Response. Write ("<Param name = 'controls' value = 'controlpanel, statusbar '> ");
Response. Write ("<Param name = 'console' value = 'clip'> ");
Response. Write ("<Param name = 'loop 'value = '0'> ");
Response. Write ("<Param name = 'numloop 'value = '0'> ");
Response. Write ("<Param name = 'center' value = '0'> ");
Response. Write ("<Param name = 'maintainaspect 'value = '0'> ");
Response. Write ("<Param name = 'backgroundcolor' value = '#000000'> ");
Response. Write ("</Object> ");
Break;
Case "SWF ":
Case "FLV ":
Response. write ("<object codebase = 'HTTP: // download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab?version=4,0, 2, 0' classid = 'clsid: d27CDB6E-AE6D-11cf-96B8-444553540000 'width = '"+ strwidth +" 'height =' "+ strheight +" '> ");
Response. Write ("<Param name = 'movie 'value ='" + strurl + "'> ");
Response. Write ("<Param name = 'play' value = 'false'> ");
Response. Write ("<Param name = 'quality' value = 'high'> ");
Response. Write ("<embed src = '" + strurl + "'quality = 'high' pluginspage = 'HTTP: // www.macromedia.com/shockwave/download/index.cgi? P1_prod_version = shockwaveflash 'Type = 'application/X-Shockwave-flash' width = '"+ strwidth +" 'height =' "+ strheight +" '> </embed> ");
Response. Write ("</Object> ");
Break;
Case "MPG ":
Response. write ("<object classid = 'clsid: 05589fa1-c356-11ce-bf01-00aa0055595a 'Id = 'activemovie1 'width ='" + strwidth + "'height = '" + strheight + "'> ");
Response. Write ("<Param name = 'appearance 'value = '0'> ");
Response. Write ("<Param name = 'autostart' value = '-1'> ");
Response. Write ("<Param name = 'allowchangedisplaymode' value = '-1'> ");
Response. Write ("<Param name = 'lowhidedisplay' value = '0'> ");
Response. Write ("<Param name = 'lowhidecontrols 'value ='-1'> ");
Response. Write ("<Param name = 'autorewind 'value ='-1'> ");
Response. Write ("<Param name = 'balance 'value = '0'> ");
Response. Write ("<Param name = 'currentposition' value = '0'> ");
Response. Write ("<Param name = 'displaybackcolor' value = '0'> ");
Response. Write ("<Param name = 'displayforecolor' value = '000000'> ");
Response. Write ("<Param name = 'displaymode' value = '0'> ");
Response. Write ("<Param name = 'enabled' value = '-1'> ");
Response. Write ("<Param name = 'enablescontextmenu 'value ='-1'> ");
Response. Write ("<Param name = 'enablespositioncontrols' value = '-1'> ");
Response. Write ("<Param name = 'enableselectioncontrols 'value = '0'> ");
Response. Write ("<Param name = 'enablestracker' value = '-1'> ");
Response. Write ("<Param name = 'filename' value = '" + strurl + "'valuetype = 'ref'> ");
Response. Write ("<Param name = 'fullscreenmode' value = '0'> ");
Response. Write ("<Param name = 'moviewindowsize 'value = '0'> ");
Response. Write ("<Param name = 'playcount' value = '1'> ");
Response. Write ("<Param name = 'rate' value = '1'> ");
Response. Write ("<Param name = 'selectionstart' value = '-1'> ");
Response. Write ("<Param name = 'selectionend' value = '-1'> ");
Response. Write ("<Param name = 'showcontrols' value = '-1'> ");
Response. Write ("<Param name = 'showdisplay' value = '-1'> ");
Response. Write ("<Param name = 'showpositioncontrols' value = '0'> ");
Response. Write ("<Param name = 'showtracker' value = '-1'> ");
Response. Write ("<Param name = 'Volume 'value = '-480'> ");
Response. Write ("</Object> ");
Break;
Case "SMI ":
Response. Write ("<Object ID = rvocx classid = CLSID: CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA width = '" + strwidth + "'height ='" + strheight + "'> ");
Response. Write ("<Param name = '_ extentx' value = '000000'> ");
Response. Write ("<Param name = '_ extenty' value = '000000'> ");
Response. Write ("<Param name = 'autostart' value = '-1'> ");
Response. Write ("<Param name = 'shuffle' value = '0'> ");
Response. Write ("<Param name = 'prefetch' value = '0'> ");
Response. Write ("<Param name = 'nolabels' value = '-1'> ");
Response. Write ("<Param name = 'src' value = '" + strurl + "'> ");
Response. Write ("<Param name = 'controls' value = 'imagewindow'> ");
Response. Write ("<Param name = 'console' value = 'console'> ");
Response. Write ("<Param name = 'loop 'value = '0'> ");
Response. Write ("<Param name = 'numloop 'value = '0'> ");
Response. Write ("<Param name = 'center' value = '0'> ");
Response. Write ("<Param name = 'maintainaspect 'value = '0'> ");
Response. Write ("<Param name = 'backgroundcolor' value = '#000000'> ");
Response. write ("<embed src = '" + strurl + "'Type = 'audio/X-PN-RealAudio-plugin 'console = 'lele1' controls = 'imagewindow' Height =' "+ strheight +" 'width = '"+ strwidth +" 'autostart = 'true'> ");
Response. Write ("</Object> ");
Break;
}}
}
}