Silverlight 3视频播放器

时间:2009-09-25 11:07:05

标签: silverlight-3.0 mediaelement

我需要开发一个视频播放器组件来使用/播放媒体服务的发布点(点播和直播)。我使用Silverlight 3.

我得到了一个使用SL 3'Media Element'控件的原型。由于控件缺乏任何通用的媒体播放器功能(播放/暂停/搜索等...),我需要在它之上进行开发。但我的猜测是,这已经完成了。我得到的最接近的是SL2VideoPlayer,它具有所需的媒体播放器功能,但不支持媒体服务流。除此之外,它基于SL2,而不是3。

你们可以帮我提出任何建议吗?我的要求是;
1.支持基本的视频播放器功能
2.支持媒体服务流(实时和按需)
3.开源(所以我可以改进它以符合我的要求)

1 个答案:

答案 0 :(得分:1)

Silverlight的MediaElement具有Play和Stop功能以及CurrentState属性,这些是您需要公开创建自己的视频播放器的一些内容。您可以轻松地将按钮添加到Silverlight Canvas以调用这些功能。

您还可以将SL应用注册为可编写脚本的对象,这样可以在HTML页面上通过javascript进行交互:

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

然后创建使用[ScriptableMember]属性装饰的公共函数以允许javascript消费:

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