2009-09-25 199 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(); 
}