如何在asp.net的webform上使用WMP的ActiveX插件播放视频? ( 积分: 300 )

  • 主题发起人 主题发起人 yu_ting
  • 开始时间 开始时间
Y

yu_ting

Unregistered / Unconfirmed
GUEST, unregistred user!
本人收集了一些资料首先与各位分享:
********************************************************************]
对于windows mendia player 9.0 sdk可以到微软的msdn去下载。  完成上面3个软件的安装后还不可以动手编写代码,因为要保证mendia player 9.0要与.net框架通信,还必须注册mendia player 9.0的pia,所谓pia是"Primary interop assemblies"的缩写本人将它翻译为"原始内部汇编集",之所以要先注册它是因为com技术诞生在.net技术之前要让com和.net通信就要一个中间层来连接这两边在mendia player 9.0中使用mendia player 9.0 sdk redist目录下的wmppia.dll来注册mendia player 9.0的pia,在命令窗口中输入:[path]regasm c:/WMSDK/WMPSDK9/ redist/wmppia.dll(regasm是.net提供的pia注册程序,path是它的路径,你可以用搜索功能来找到它)。  各位别以为注册了pia就可以编程了,你还得将它添加到全局缓存中。在命令窗口中输入:[path]Gacutil /i C:/WMSDK/WMPSDK9/redist/wmppia.dll(Gacutil是.net提供的全局缓存添加程序,path是它的路径,你可以用搜索功能来找到它)  完成上面的5个步骤后就可以开始编写代码了。为了让.net使用pia,我们必须要在代码的开头添加下面一条语句: using Microsoft.MediaPlayer.Interop现在就可以开始我们的编程之旅了。
*********************************************************************
许多资料仅介绍了如何在WinForm上播放视频,但在WebForm上却没有搞定,哪位做过在webform上使用WMP的ActiveX插件播放视频?用C#的。
 
本人收集了一些资料首先与各位分享:
********************************************************************]
对于windows mendia player 9.0 sdk可以到微软的msdn去下载。  完成上面3个软件的安装后还不可以动手编写代码,因为要保证mendia player 9.0要与.net框架通信,还必须注册mendia player 9.0的pia,所谓pia是"Primary interop assemblies"的缩写本人将它翻译为"原始内部汇编集",之所以要先注册它是因为com技术诞生在.net技术之前要让com和.net通信就要一个中间层来连接这两边在mendia player 9.0中使用mendia player 9.0 sdk redist目录下的wmppia.dll来注册mendia player 9.0的pia,在命令窗口中输入:[path]regasm c:/WMSDK/WMPSDK9/ redist/wmppia.dll(regasm是.net提供的pia注册程序,path是它的路径,你可以用搜索功能来找到它)。  各位别以为注册了pia就可以编程了,你还得将它添加到全局缓存中。在命令窗口中输入:[path]Gacutil /i C:/WMSDK/WMPSDK9/redist/wmppia.dll(Gacutil是.net提供的全局缓存添加程序,path是它的路径,你可以用搜索功能来找到它)  完成上面的5个步骤后就可以开始编写代码了。为了让.net使用pia,我们必须要在代码的开头添加下面一条语句: using Microsoft.MediaPlayer.Interop现在就可以开始我们的编程之旅了。
*********************************************************************
许多资料仅介绍了如何在WinForm上播放视频,但在WebForm上却没有搞定,哪位做过在webform上使用WMP的ActiveX插件播放视频?用C#的。
 
<OBJECT id=&quot;wmp&quot;
style=&quot;WIDTH: 658px;
HEIGHT: 408px&quot;
classid=&quot;clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6&quot;
VIEWASTEXT>
<PARAM NAME=&quot;URL&quot;
VALUE=&quot;<%=Request.Params[0].ToString()%>&quot;>
<PARAM NAME=&quot;rate&quot;
VALUE=&quot;1&quot;>
<PARAM NAME=&quot;balance&quot;
VALUE=&quot;0&quot;>
<PARAM NAME=&quot;currentPosition&quot;
VALUE=&quot;0&quot;>
<PARAM NAME=&quot;defaultFrame&quot;
VALUE=&quot;&quot;>
<PARAM NAME=&quot;playCount&quot;
VALUE=&quot;1&quot;>
<PARAM NAME=&quot;autoStart&quot;
VALUE=&quot;-1&quot;>
<PARAM NAME=&quot;currentMarker&quot;
VALUE=&quot;0&quot;>
<PARAM NAME=&quot;invokeURLs&quot;
VALUE=&quot;-1&quot;>
<PARAM NAME=&quot;baseURL&quot;
VALUE=&quot;&quot;>
<PARAM NAME=&quot;volume&quot;
VALUE=&quot;50&quot;>
<PARAM NAME=&quot;mute&quot;
VALUE=&quot;0&quot;>
<PARAM NAME=&quot;uiMode&quot;
VALUE=&quot;full&quot;>
<PARAM NAME=&quot;stretchToFit&quot;
VALUE=&quot;1&quot;>
<PARAM NAME=&quot;windowlessVideo&quot;
VALUE=&quot;0&quot;>
<PARAM NAME=&quot;enabled&quot;
VALUE=&quot;-1&quot;>
<PARAM NAME=&quot;enableContextMenu&quot;
VALUE=&quot;-1&quot;>
<PARAM NAME=&quot;fullScreen&quot;
VALUE=&quot;0&quot;>
<PARAM NAME=&quot;SAMIStyle&quot;
VALUE=&quot;&quot;>
<PARAM NAME=&quot;SAMILang&quot;
VALUE=&quot;&quot;>
<PARAM NAME=&quot;SAMIFilename&quot;
VALUE=&quot;&quot;>
<PARAM NAME=&quot;captioningID&quot;
VALUE=&quot;&quot;>
<PARAM NAME=&quot;enableErrorDialogs&quot;
VALUE=&quot;0&quot;>
<PARAM NAME=&quot;_cx&quot;
VALUE=&quot;17410&quot;>
<PARAM NAME=&quot;_cy&quot;
VALUE=&quot;10795&quot;>
</OBJECT>
页面参数如:http://localhost/Overseer/playFile.aspx?fileName=http://localhost/Overseer/files/demo.mpg
 
结贴,问题已经解决!
 
结贴,问题已经解决!
 
后退
顶部