c#
  • asp.net
  • object
  • windows-media-player
  • 2012-10-11 32 views 2 likes 
    2

    我想将Windows Media Player嵌入到ASP.NET页面中。我用这个代码,它工作正常做到这一点:以编程方式在C#/ ASP.Net中添加对象或更改其参数

    <OBJECT id='mediaPlayer1' width="180" height="50" 
    classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' 
    codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' 
    standby='Loading Microsoft Windows Media Player components...' type='application/x-oleobject'> 
    <param name='fileName' value="http.."> 
    <param name='animationatStart' value='true'> 
    <param name='transparentatStart' value='true'> 
    <param name='autoStart' value="false"> 
    <param name='showControls' value="true"> 
    <param name ="ShowAudioControls"value="true"> 
    <param name="ShowStatusBar" value="true"> 
    <param name='loop' value="false"> 
    <EMBED type='application/x-mplayer2' 
    pluginspage='http://microsoft.com/windows/mediaplayer/en/download/' 
    id='mediaPlayer' name='mediaPlayer' displaysize='4' autosize='-1' 
    bgcolor='darkblue' showcontrols="true" showtracker='-1' 
    showdisplay='0' showstatusbar='-1' videoborder3d='-1' width="420" height="380" 
    src="http..."  
    autostart="true" designtimesp='5311' loop="false"> 
    </EMBED> 
    </OBJECT> 
    

    我的问题是,我想改变的网址在我后面的代码,(如here但它是在VB,不C#),因为我加载从数据库中导出数据。那么有没有办法,我可以在c#部分添加此代码,或者更好 - 从c#部分访问url?

    对不起,如果这是一个愚蠢的问题,但我现在搜索了几个小时..和this.FindControl(mediaPlayer1);不工作。

    回答

    2

    覆盖的Render方法。
    编辑它以满足您的要求。

    protected override void Render(HtmlTextWriter writer) 
        { 
         StringBuilder stringBuilder = new StringBuilder("<OBJECT " 
          +"ID='" +this.ClientID + "' " 
          + "name='" + this.ClientID + "' " 
          +"CLASSID='CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'" 
          +"VIEWASTEXT" 
          ); 
         stringBuilder.Append("<PARAM name='autostart' value='false'>"); 
         stringBuilder.Append("<PARAM name='autoplay' value='false'>"); 
    
         stringBuilder.Append("<PARAM name='URL' value='/" + fileUrl + "/" + selectedFile + "'>"); 
    
         stringBuilder.Append("<PARAM name='rate' value='1'>"); 
         stringBuilder.Append("<PARAM name='balance' value='0'>"); 
         stringBuilder.Append("<PARAM name='enabled' value='true'>"); 
         stringBuilder.Append("<PARAM name='enabledContextMenu' value='true'>"); 
         stringBuilder.Append("<PARAM name='fullScreen' value='false'>"); 
         stringBuilder.Append("<PARAM name='playCount' value='1'>"); 
         stringBuilder.Append("<PARAM name='volume' value='100'>"); 
         stringBuilder.Append("</OBJECT>"); 
    
         divWindowsMediaPlayer.InnerHtml = stringBuilder.ToString(); 
    
         base.Render(writer); 
        } 
    
    0

    好吧,当然已经有了另外一个答案,我没有见第4小时之久,而昨天搜索,但就在今天早上..:Using Object tags in asp.net

    相关问题