如题!!

解决方案 »

  1.   

    把下面的类拷贝到你的VS里面,调用GetMediaHTMLText()就可以得到你要的HTML,然后放到你对应的网页的位置
    public class MediaOutPut
    {
    public const string WidowMedia
    ="<object classid=\"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95\" id=\"MediaPlayer1\" width=\"{0}\" height=\"{1}\">"
    +"<param name=\"AudioStream\" value=\"-1\">"
    +"<param name=\"AutoSize\" value=\"0\">"
    +"<param name=\"AutoStart\" value=\"{2}\">"
    +"<param name=\"AnimationAtStart\" value=\"-1\">"
    +"<param name=\"AllowScan\" value=\"-1\">"
    +"<param name=\"AllowChangeDisplaySize\" value=\"-1\">"
    +"<param name=\"AutoRewind\" value=\"0\">"
    +"<param name=\"Balance\" value=\"0\">"
    +"<param name=\"BufferingTime\" value=\"5\">"
    +"<param name=\"ClickToPlay\" value=\"-1\">"
    +"<param name=\"CursorType\" value=\"0\">"
    +"<param name=\"CurrentPosition\" value=\"-1\">"
    +"<param name=\"CurrentMarker\" value=\"0\">"
    +"<param name=\"DisplayBackColor\" value=\"0\">"
    +"<param name=\"DisplayForeColor\" value=\"16777215\">"
    +"<param name=\"DisplayMode\" value=\"0\">"
    +"<param name=\"DisplaySize\" value=\"0\">"
    +"<param name=\"Enabled\" value=\"-1\">"
    +"<param name=\"EnableContextMenu\" value=\"0\">"
    +"<param name=\"EnablePositionControls\" value=\"-1\">"
    +"<param name=\"EnableFullScreenControls\" value=\"0\">"
    +"<param name=\"EnableTracker\" value=\"-1\">"
    +"<param name=\"Filename\" value=\"{3}\">"
    +"<param name=\"InvokeURLs\" value=\"-1\">"
    +"<param name=\"Language\" value=\"-1\">"
    +"<param name=\"Mute\" value=\"0\">"
    +"<param name=\"PlayCount\" value=\"1\">"
    +"<param name=\"PreviewMode\" value=\"0\">"
    +"<param name=\"Rate\" value=\"1\">"
    +"<param name=\"SelectionStart\" value=\"-1\">"
    +"<param name=\"SelectionEnd\" value=\"-1\">"
    +"<param name=\"SendOpenStateChangeEvents\" value=\"-1\">"
    +"<param name=\"SendWarningEvents\" value=\"-1\">"
    +"<param name=\"SendErrorEvents\" value=\"-1\">"
    +"<param name=\"SendKeyboardEvents\" value=\"0\">"
    +"<param name=\"SendMouseClickEvents\" value=\"0\">"
    +"<param name=\"SendMouseMoveEvents\" value=\"0\">"
    +"<param name=\"SendPlayStateChangeEvents\" value=\"-1\">"
    +"<param name=\"ShowCaptioning\" value=\"0\">"
    +"<param name=\"ShowControls\" value=\"-1\">"
    +"<param name=\"ShowAudioControls\" value=\"-1\">"
    +"<param name=\"ShowDisplay\" value=\"0\">"
    +"<param name=\"ShowGotoBar\" value=\"0\">"
    +"<param name=\"ShowPositionControls\" value=\"-1\">"
    +"<param name=\"ShowStatusBar\" value=\"0\">"
    +"<param name=\"ShowTracker\" value=\"-1\">"
    +"<param name=\"TransparentAtStart\" value=\"0\">"
    +"<param name=\"VideoBorderWidth\" value=\"0\">"
    +"<param name=\"VideoBorderColor\" value=\"0\">"
    +"<param name=\"VideoBorder3D\" value=\"0\">"
    +"<param name=\"Volume\" value=\"-130\">"
    +"<param name=\"WindowlessVideo\" value=\"0\">"
    +"</object>";
    public const string FlashMedia="<embed src=\"{0}\" pluginspage=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\" type=\"application/x-shockwave-flash\" width=\"{2}\" height=\"{3}\" play=\"{4}\" loop=\"{1}\" quality=\"high\" scale=\"showall\" menu=\"true\"></embed>";
    public const string RealMedia
    ="<OBJECT id=video2  width={0} height={1} classid=clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA> "
    +"<param name=\"AUTOSTART\" value=\"{2}\">"
    +"<param name=\"SHUFFLE\" value=\"0\">"
    +"<param name=\"PREFETCH\" value=\"0\">"
    +"<param name=\"NOLABELS\" value=\"0\">"
    +"<param name=\"CONTROLS\" value=\"ImageWindow\">"
    +"<param name=\"CONSOLE\" value=\"RAPLAYER\">"
    +"<param name=\"LOOP\" value=\"0\">"
    +"<param name=\"NUMLOOP\" value=\"0\">"
    +"<param name=\"CENTER\" value=\"0\">"
    +"<param name=\"MAINTAINASPECT\" value=\"0\">"
    +"<param name=\"BACKGROUNDCOLOR\" value=\"#000000\">"
    +"<param name=\"_ExtentX\" value=\"9260\">"
    +"<param name=\"_ExtentY\" value=\"7938\">"
    +"</OBJECT><br/>"
    +"<OBJECT id=video1 style=\"LEFT: 0px; TOP: 0px\" height=60 width={0} classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA>"
    +"<param name=\"_ExtentX\" value=\"9260\">"
    +"<param name=\"_ExtentY\" value=\"1588\">"
    +"<param name=\"AUTOSTART\" value=\"{2}\">"
    +"<param name=\"SHUFFLE\" value=\"0\">"
    +"<param name=\"PREFETCH\" value=\"0\">"
    +"<param name=\"NOLABELS\" value=\"0\">"
    +"<param name=\"SRC\" value=\"{3}\">"
    +"<param name=\"CONTROLS\" value=\"StatusBar,ControlPanel\">"
    +"<param name=\"CONSOLE\" value=\"RAPLAYER\">"
    +"<param name=\"LOOP\" value=\"0\">"
    +"<param name=\"NUMLOOP\" value=\"0\">"
    +"<param name=\"CENTER\" value=\"0\">"
    +"<param name=\"MAINTAINASPECT\" value=\"0\">"
    +"<param name=\"BACKGROUNDCOLOR\" value=\"#000000\">"
    +"</OBJECT> ";

    public static string GetMediaHTMLText(int width,int height,bool autoplay,string src)
    {
    MediaType type=GetMediaFileType(src);
    switch (type)
    {
    case MediaType.FlashMedia:
    return String.Format(FlashMedia,src,width,height,autoplay);
    case MediaType.RealMedia:
    return String.Format(RealMedia,width,height,autoplay,src);
    default:
    return String.Format(WidowMedia,width,height,autoplay,src); }
    } private static  MediaType GetMediaFileType(string file)
    {
    if(file.LastIndexOf('.')==-1)
    throw new Exception("扩展名不正确"); string ext=file.Substring(file.LastIndexOf('.')).ToLower();
    switch (ext)
    {
    case ".rm":
    case ".rmvb":
    case ".ram":
    case ".vob":
    return MediaType.RealMedia;
    case ".swf":
    return MediaType.FlashMedia;
    default:
    return MediaType.Default;
    }
    }
    }
      

  2.   

    怎么不行??体是错误:
    类型或命名空间名称“MediaType”在类或命名空间“System.Net.HttpWebRequest”中不存在(是否缺少程序集引用?)