首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

Silverlight的控件有没有句柄?解决办法

2012-04-15 
Silverlight的控件有没有句柄?最近用到一个C++视频播放的DLL,需要将窗口句柄传入才能播放视频,在WPF中可以

Silverlight的控件有没有句柄?
最近用到一个C++视频播放的DLL,需要将窗口句柄传入才能播放视频,在WPF中可以用WindowsFormHost来获取控件句柄,但是silverlight中没有这个控件,我又在MSDN上看到MediaElement控件的VideoSessionHandle 属性

C# code
 
MediaElement.VideoSessionHandle 属性
此成员具有 SecurityCriticalAttribute 属性,此属性将其限定为只能由 .NET Framework for Silverlight 类库在内部使用。使用此成员的应用程序代码会引发 MethodAccessException。
[SECURITY CRITICAL]
获取视频会话的句柄。


好像不能由应用程序调用该属性,不知道各位大虾还知道什么类似WPF中的WindowsFormHost控件的?


[解决办法]
因为安全性的问题,Silverlight不支持unmanaged代码,无法调用非.net framework下的类库,所以也没有api能够获取控件句柄。你可以考虑使用Silverlight的Out of Browser模式进行COM调用和访问。

请参考:
http://www.silverlightchina.net/html/tips/2010/0722/1610.html
[解决办法]
恩,没有句柄!
[解决办法]
我个有理解可能有一定难度,尝试转换要播放的视频格式,使用MediaElement组件进行播放这条路

热点排行