windowsphone开发多媒体开发.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
windowsphone开发多媒体开发

在上篇文章讲述了如何新建一个Silverlight for?Windows Phone的应用程序,这篇文章讲述如何在WindowsPhone上进行多媒体应用的开发。同时介绍当前Windows Phone Beta版本所支持媒体文件格式,以及讲述WindowsPhone多媒体开发的一些限制性和注意点。MediaElement控件的使用使用Silverlight开发一般的多媒体应用,使用MediaElement控件就足够了,MediaElement控件支持音频和视频文件,也支持本地和网络文件,支持多种多媒体文件的解码器(codec),大大简化了开发多媒体应用的难度。新增MediaElement控件下面接着上篇的例子继续讲述如何使用MediaElement控件需要新增MediaElement控件,可以有三种方法:方法一把Toolbox上的MediaElement控件拖到设计页面上;方法二在XAML文 件里面,点击需要存放MediaElement控件的位置,然后在Toolbox双击MediaElement;方法三直接在XAML文件手工编写代码新 增MediaElement控件。三种方法都是等效的。在例子中,我同时新增了三个按钮,用于转换换电台和播放,在本系列的后续文章会介绍如何使用Expression Blend进行按钮的美化,现在先使用文字来描述。效果如下图:??播放网络电台文件在XAML中新增了MediaElement控件以后,指定文件源就可以进行播放。在设计视图点击“播放”按钮,或者在XAML直接编写事件处理函数, 如下图编写完Click事件以后,可以点击Tab按钮新增事件处理函数(自动生成处理函数的代码)。Visual Stadio2010为我们编写代码带来很多方便的功能。。private void buttonPlay_Click(object sender, RoutedEventArgs e) {mediaElementRadio.Source = newUri(.au/1011.mp3, UriKind.Absolute);mediaElementRadio.Play(); }使用MediaElement控件播放网络电台,方法非常的简单,只需要指定控件的Source属性就可以了。Source是一个Uri的对象,可以是网络文件的地址,也可以是本地文件的文件。指定Source以后调用Play()函数就会启动网络电台的播放过程。支持的文件格式根据MSDN的文档 Supported Media Codecs, Windows Phone7当前版本支持以下媒体文件格式:WAV, MP3,WMA Standard v9, AAC-LC (LowComplexity)等等,详细可以参考上述文档。模拟器支持的解码器(codecs)更少,只是支持WAV, MP3, WMA Standardv9和WMV (VC-1)。但是经过我试验,网络电台只是支持mp3格式的,这可能是模拟器的问题,我想在真实设备会修正这个问题。如果遇到模拟器不支持的文件格式, 会触发MediaFailed事件,MediaFailed事件的处理在文章后面会详细讲述。注意:媒体文件必须带有扩展名,而且该扩展名必须与文件编码格式一样,例如文件是mp3格式,扩展名必须为*.mp3,否则不能播放。我认为Windows Phone支持的解码器会越来越多,所以不用担心。MediaElement控件在Silverlight for Windows的局限性在开发和移植Silverlight程序到Windows Phone的时候需要注意以下的一些局限性。1.不支持VCR控件,如果在Windows Mobile使用Windows MediaPlayer控件进行开发,可以显示播放,暂停,停止和进度条(play, pause, stop, seek)等控件,但是WindowsPhone不直接支持这些控件。2.不支持多个MediaElement控件,如果其中一个MediaElement开始播放,会自动停止其他MediaElement控件正在播放的视频或者音频。3.不支持Attributes,AttributesProperty, MarkerReached, Markers和RenderedFramesPerSecond等属性。4. SetSource(Stream)函数的入口参数只是支持IsolatedStorageFileStream,如果要使用SetSource(Stream)函数,必须把流(stream)拷贝到独立存储(isolated storage)上。5.不能给CanPause和CanSeek属性赋值。6.AudioStreamCount和Balance属性永远返回1。7.Audi

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档