日期:2014-05-17  浏览次数:20920 次

windows phone 7 mediaplayerlauncher使用方法

WP7平台的播放器有两种方式可以实现,一种是使用MediaElement控件,另一种是使用系统自带的MediaPlayerLauncher控件。第一种比较灵活,无自有界面,按钮、进度条等基本界面元素都需要由自己去实现。本文重点描述第二种即MediaPlayerLauncher的使用方法。

首先说明,这个控件不需要开发者去写xaml这种界面描述文件,而且必须在真机中才能显示,模拟器内由于没有内置播放器应用,因此无法通过模拟器调试这种控件。基本的用法如下:

           MediaPlayerLauncher mediaPlayerLauncher = new MediaPlayerLauncher();
           mediaPlayerLauncher.Media = new Uri(global_v.url, UriKind.RelativeOrAbsolute);
           mediaPlayerLauncher.Location = MediaLocationType.Data;
           mediaPlayerLauncher.Controls = MediaPlaybackControls.All;
           mediaPlayerLauncher.Show();

代码很简单,先声名一个实例,之后mediaPlayerLauncher.Media的赋值是所需要播放文件的源。mediaPlayerLauncher.Location的设置需要注意一下,如果你所播放的文件是随同xap文件一同安装到手机中的,那么就需要将Location设置为MediaLocationType.Install,如果你的文件是在网络或其它方式写入的,那么就需要将Location设置为MediaLocationType.Data,我的应用内的文件均由通过服务器下载到本地,因此就使用了MediaLocationType.Data。mediaPlayerLauncher.Controls可以设置你需要显示的控件种类,我使用的MediaPlaybackControls.All说明显示所有的控件,你可以根据自身的需要进行设置。最后执行mediaPlayerLauncher.Show()就大功告成了!界面与WP7自带的zune界面完全相同!