設計silverlight的MediaPlay控件

字號:

大家都知道silverlight里用了獲得艾美獎的新的視頻編解碼技術。視頻質量無論從移動設備還是桌面瀏覽器都可以達到720p HDTV video模式。如果能用silverlight技術設計一個視頻網站估計客戶體驗很不錯的。
    那我們就開始做一個最簡單的MediaPlayer控件,能動態(tài)的傳入視頻的URI參數(shù),還能控制視頻的播放。
    在上次我們建的silverlight控件類庫項目里添加一個新的silverlight控件----MediaPlayControl.xaml。
    做一個媒體播放器,難就難在界面設計上。如果要設計的簡陋話,只需要在xaml文件里放上一個MediaElement和幾個TextBlock就可以了,不過這樣實在太丑陋了。我就用了Microsoft Expression Encoder 里面媒體播放器的界面,效果如下:
    中間帶攝像機圖標的就是MediaElement ,幾個按鈕是由Canvas組成的。代碼過長,請下載該文件:
    /Files/wangergo/MediaPlayControl.rar
    那么如何控制視頻的播放呢,這主要跟MediaElement有關系。
    MediaElement有一個重要的屬性是Source,它是指所要播放的媒體文件的Uri,也就是媒體文件的地址。
    還有幾個重要方法:Pause--暫停播放,Play--播放,Stop--停止。