posts - 286,comments - 118,trackbacks - 21

第一种是在apsx页面上放一个Lable控件

这种方式可以写Javascript等控制页面,和布局页面

如下:HTML页面代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
  <HEAD>
  <TITLE>多媒体播放页面</TITLE>
  <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
  <meta content="C#" name="CODE_LANGUAGE">
  <meta content="JavaScript" name="vs_defaultClientScript">
  <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
  </HEAD>
 <BODY ms_positioning="GridLayout" bottomMargin=10 topMargin=10>
  <FORM id="Form1" method="post" runat="server">   
    <asp:Label id="lbl_MediaPlayer" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px"
     runat="server" Width="104px"></asp:Label>
  </FORM>
 </BODY>
</HTML>


.cs页面代码:

private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   if(!this.IsPostBack)
   {    
       this.lbl_MediaPlayer.Text = this.PlayMedia(filename);
   }  
  }

   public string PlayMedia(string MediaFile)
  {
   string strScript =
    "<TABLE id=\"Table2\" align=\"center\" border=\"0\" runat=\"server\" width = '620' height ='450'>"    
    +"<TR>"
    +"<TD align=\"center\">"
    +"<OBJECT id=\"mdpTrailer\" classid=\"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95\" name=\"mdpTrailer\" width='620' height = '450'>"
    +"<PARAM NAME=\"AudioStream\" VALUE=\"-1\">"
    +"<PARAM NAME=\"AutoSize\" VALUE=\"-1\">"
    +"<PARAM NAME=\"AutoStart\" VALUE=\"-1\">"
    +"<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=\"BaseURL\" VALUE=\"\">"
    +"<PARAM NAME=\"BufferingTime\" VALUE=\"5\">"
    +"<PARAM NAME=\"CaptioningID\" VALUE=\"\">"
    +"<PARAM NAME=\"ClickToPlay\" VALUE=\"-1\">"
    +"<PARAM NAME=\"CursorType\" VALUE=\"0\">"
    +"<PARAM NAME=\"CurrentPosition\" VALUE=\"-1\">"
    +"<PARAM NAME=\"CurrentMarker\" VALUE=\"0\">"
    +"<PARAM NAME=\"DefaultFrame\" VALUE=\"\">"
    +"<PARAM NAME=\"DisplayBackColor\" VALUE=\"0\">"
    +"<PARAM NAME=\"DisplayForeColor\" VALUE=\"16777215\">"
    +"<PARAM NAME=\"DisplayMode\" VALUE=\"0\">"
    +"<PARAM NAME=\"DisplaySize\" VALUE=\"4\">"
    +"<PARAM NAME=\"Enabled\" VALUE=\"-1\">"
    +"<PARAM NAME=\"EnableContextMenu\" VALUE=\"-1\">"
    +"<PARAM NAME=\"EnablePositionControls\" VALUE=\"-1\">"
    +"<PARAM NAME=\"EnableFullScreenControls\" VALUE=\"0\">"
    +"<PARAM NAME=\"EnableTracker\" VALUE=\"-1\">"    
    +"<PARAM NAME=\"Filename\" VALUE=\""+ MediaFile + "\">"
    +"<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=\"SAMILang\" VALUE=\"\">"
    +"<PARAM NAME=\"SAMIStyle\" VALUE=\"\">"
    +"<PARAM NAME=\"SAMIFileName\" VALUE=\"\">"
    +"<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=\"-600\">"
    +"<PARAM NAME=\"WindowlessVideo\" VALUE=\"0\">"
    +"</OBJECT>"
    +"</TD>"
    +"</TR>"
    +"</TABLE>";
   
   return strScript;
  }



第二种方式是直接在aspx页面放置播放器代码

Html代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
  <HEAD>
  <TITLE>多媒体播放页面</TITLE>
  <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
  <meta content="C#" name="CODE_LANGUAGE">
  <meta content="JavaScript" name="vs_defaultClientScript">
  <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
  </HEAD>
 <BODY ms_positioning="GridLayout" bottomMargin=10 topMargin=10>
  <FORM id="Form1" method="post" runat="server">   
<object id="MediaPlayer1" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="620" height="460" VIEWASTEXT>              
     <param name="filename" value="<%=PlayUrl%>">       
            <param name="AutoStart" value="1"> 
            <param name="Enabled" value="-1">  
            <param name="ShowControls" value="-1"> 
            <param name="ShowGotoBar" value="0">
            <param name="ShowStatusBar" value="-1">  
            <param name="EnableFullScreenControls" value="0">              
            <param name="EnablePositionControls" value="0">     
            <param name="Volume" value="0">      
            <param name="DisplaySize" value="4">   
            <param name="SendErrorEvents" value="0">             
            <param name="enableContextMenu" value="0">   
            <param name="EnableTracker" value="-1">      
            <param name="AudioStream" value="-1">        
            <param name="AutoSize" value="0">          
            <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="BaseURL" value="">    
            <param name="BufferingTime" value="5">       
            <param name="CaptioningID" value="">              
            <param name="ClickToPlay" value="-1">      
            <param name="CursorType" value="0">       
            <param name="CurrentPosition" value="-1">        
            <param name="CurrentMarker" value="0">       
            <param name="DefaultFrame" value="">
            <param name="DisplayBackColor" value="0">   
            <param name="DisplayForeColor" value="16777215">     
            <param name="DisplayMode" value="0">
            <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="SAMILang" value="">              
            <param name="SAMIStyle" value="">      
            <param name="SAMIFileName" value="">              
            <param name="SelectionStart" value="-1">        
            <param name="SelectionEnd" value="-1">        
            <param name="SendOpenStateChangeEvents" value="-1">    
            <param name="SendWarningEvents" 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="ShowAudioControls" value="-1"> 
            <param name="ShowDisplay" value="0">     
            <param name="ShowPositionControls" value="-1">    
            <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="WindowlessVideo" value="0"> 
            </object> 

      </FORM>
 </BODY>
</HTML>


.CS页面

  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   if(!this.IsPostBack)
   {    
    int picID=System.Convert.ToInt32(Request.QueryString["pid"]);
    MyNature.SQLServerDAL.Picture pic = new MyNature.SQLServerDAL.Picture();
    string filename = pic.GetMulname(picID);
    PlayUrl = filename;
     }  
  }

posted on 2006-12-01 14:51 Dragon-China 阅读(1538) 评论(11)  编辑 收藏 网摘 所属分类: ASP.NET技术

FeedBack:
2008-04-06 14:25 | fffffffffffff [未注册用户]
找不到类型或命名空间名称“MyNature”(是否缺少 using 指令或程序集引用?)
  回复  引用    
2008-04-24 16:43 | 刘海艳 [未注册用户]
我借用了你的第一种方法,可为什么网页中有了播放器而没有播放文件啊,只是显示一个播放器,该怎么做啊,请赐教!深表感谢
  回复  引用    
2008-04-24 17:33 | 刘海艳 [未注册用户]
刚刚通过你的第一种方法实现我要的功能,只是不能全屏观看,想问一下全屏观看是要改那个参数啊?
非常谢谢!
  回复  引用    
#4楼 [楼主]
2008-04-25 09:24 | Dragon-China      
+"<PARAM NAME=\"EnableFullScreenControls\" VALUE=\"0\">"
改为
+"<PARAM NAME=\"EnableFullScreenControls\" VALUE=\"1\">"

<!--控制切换全屏: x=1,允许切换为全屏; x=0,禁用此功能。-->
  回复  引用  查看    
2008-04-29 16:59 | Shinysky [未注册用户]
--引用--------------------------------------------------
fffffffffffff: 找不到类型或命名空间名称“MyNature”(是否缺少 using 指令或程序集引用?)
--------------------------------------------------------
我也出现同样的问题.
  回复  引用    
#6楼 [楼主]
2008-04-30 09:06 | Dragon-China      
MyNature 是我写的一个类的集合,其中有一个Picture.cs的类,该类中有一个GetMulname(int PID)方法,通过多媒体记录的ID号获得多媒体的名称和服务器上的地址
  回复  引用  查看    
2008-04-30 11:25 | 刘海艳 [未注册用户]
非常谢谢你,我改了,双击后可以实现全屏。我想再问你一个其他的问题,就是如果我想在网页中打开一个ppt文件,又不想让它跳出那个保存的对话框,就是说想在网页中直接播放ppt文件,那该怎么做啊?(我是直接通过链接的,就会有保存的对话框出现)帮帮忙啊,谢谢!
  回复  引用    
#8楼 [楼主]
2008-05-04 10:25 | Dragon-China      
最简单的办法,就是把PPT另存为网页格式,即MHT,然后改连接改为指向此文件即可
  回复  引用  查看    
2008-05-05 14:39 | 永春      
如果我想在页面上播放,但是不想让用户下载
用你的方法好像实现不了吧?
  回复  引用  查看    
#10楼 [楼主]
2008-05-07 16:18 | Dragon-China      
是的实现不了
  回复  引用  查看    
2008-08-02 09:39 | zxysz [未注册用户]
谢谢
  回复  引用    




标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-03-09 16:12 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》

相关文章:

相关链接: