多媒體控制項,就是所謂的音視頻控制項、影像控制,在Phone7中,也有許多與silverlight的不同之處。
一.Image:影像控制, 用來顯示本地或網狀圖像。這個控制項只支援幾個映像格式,如果要顯示其他的映像格式就需要自已編解碼了。
<Image x:Name="image" Source="Chrysanthemum.jpg" Height="200" Width="200" />
在XAML中可以在Source屬性中設定圖片的相對路徑,這時圖片一定要是content 並copy到xap包中,否則無法顯示。
也可以在代碼中動載載入圖片:
image.Source = new BitmapImage(new Uri("Chrysanthemum.jpg", UriKind.Relative));
也可以載入網片,只要用絕對位址就可以了:
image1.Source = new BitmapImage(new Uri("http://ts3.cn.mm.bing.net/images/thumbnail.aspx?q=191518215482&id=bec03c581dba154b8d310e9f262f3711&url=http%3a%2f%2fimg6.uutuu.com%2fdata6%2fa%2fph%2flarge%2f091026%2f7963e66b2cc1c1f00f5e2fb24d11fc8f.jpg", UriKind.Absolute));
Windows phone7支援的映像格式:
雖然Beta版支援了GIF檔案,可以擷取檔案內容,但是用這個控制項卻是無法顯示的。
二.MediaElement:多媒體播放控制項。可以播放本地和網路上的多媒體,支援mms:、rtspt:、rtsp:流媒體協議。這個控制項相對windows mobile有了很大的不同,mobile上的這個控制項就是一個完整的播放器,但是現在的控制項卻只是一個可以播放多媒體的視窗已而,所有的控制都需要自已來實現,甚至全屏播放。
<MediaElement Grid.Row="1" Height="649" HorizontalAlignment="Left" Name="mediaElement1" VerticalAlignment="Top" Width="480" IsMuted="False" Stretch="UniformToFill" Source="Medias/Wildlife.wmv"/>
Source:設定要播放的多媒體地址(可以是本地的,也可以網路上的)。如果要動態播放檔案,可以在程式中設定。
mediaElement1.Source = new Uri("http://mschannel9.vo.msecnd.net/o9/mix/09/wmv/key01.wmv", UriKind.Absolute);
mediaElement1.Source = new Uri("Medias/Wildlife.wmv", UriKind.Relative);
IsMuted:是否靜音。
Stretch:用來設定視頻畫面在控制項中填充方式,很像Image控制項。
AutoPlay:是否自動播放。
Windows phone支援的 媒體格式: