Windows Phone提供了常见媒体的编码、解码机制,因此非常容易地继承音频、视频等多媒体文件到应用程序中。我们使用Windows Phone提供的API和MediaElement控件,可以实现音乐播放视频播放等应用程序,当然,有些需要硬件的支持。Windows Phone支持的视频格式有3GP, 3G2, MP4, AVI, ASF (WMV)等格式,支持的音频格式有m4a、m4b、mp3、wma等格式。
8.1 MediaElement元素
MediaElement 可以播放许多不同类型的音频和视频媒体。MediaElement 基本上是一个矩形区域,可以在其图面上显示视频或播放音频(在这种情况下将不显示视频,但 MediaElement 仍然充当具有相应 API 的播放器对象)。因为MediaElement是一个 UIElement,所以,它支持输入操作,并可以捕获焦点。使用属性 Height 和 Width 可以指定视频显示图面的高度和宽度。但是,为了获得最佳性能,应避免显式设置 MediaElement 的宽度和高度。而是将这些值保留为未设置。指定源之后,媒体将以其实际大小显示,布局将重新计算该大小。如果需要更改媒体显示的大小,最好使用媒体编码工具将媒体重新编码为所需大小。默认情况下,加载 MediaElement 对象后,将立即播放由 Source 属性定义的媒体。
播放本地视频文件的XAML语法如下:
<MediaElement Source="test.wmv" AutoPlay="True"/> <MediaElement Source="test.wmv" AutoPlay="True"/>
播放远程视频文件的XAML语法如下:
<MediaElement Source="http://mschannel9.vo.msecnd.net/o9/mix/09/wmv/key01.wmv" AutoPlay="True"/>