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 description for playmedia
/// </summary>
public class playmedia
{
public playmedia()
{
//
// TODO: Add 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 "数据错误";
}
}
/// <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 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 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();
}
}