2009-09-25 195 views
0

我需要开发一个视频播放器组件来从媒体服务消费/播放发布点(按需和实况)。我使用Silverlight 3.我有一个使用SL 3'Media Element'控件的原型。由于控制器缺乏任何通用媒体播放器功能(播放/暂停/寻找等),我需要在其上进行开发。但我的猜测是这已经完成了。我得到的最接近的是SL2VideoPlayer,它具有所需的媒体播放器功能,但不适用于媒体服务流。除了它是基于SL2,而不是3.Silverlight 3视频播放器

你们可以帮我解答一下吗?我的要求是;
1.支持基本的视频播放功能
2.支持媒体服务流(直播和点播)
3.开源(这样我就可以改善它符合我的要求)

回答

1

Silverlight的MediaElement的有播放和停止函数和CurrentState属性,这些是你需要公开的一些东西来创建你自己的视频播放器。您可以轻松地将按钮添加到Silverlight Canvas以调用这些函数。

您也可以注册您的SL应用程序是一个脚本化的对象,这将使HTML页面从JavaScript交互:

System.Windows.Browser.HtmlPage.RegisterScriptableObject("scriptobject", this); 

然后,只需创建一个[ScriptableMember]属性,让消费装饰公共职能通过javascript:

[ScriptableMember] 
public void Play() 
{ 
    MediaElement.Play(); 
}