大佬教程收集整理的这篇文章主要介绍了Silverlight for Windows Phone 7开发系列(3):多媒体开发,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在上篇文章讲述了如何新建一个Silverlight for Windows Phone的应用程序,这篇文章讲述如何在Windows Phone上进行多媒体应用的开发。同时介绍当前Windows Phone Beta版本所支持媒体文件格式,以及讲述Windows Phone多媒体开发的一些限制性和注意点。
@H_216_18@mediaElement 控件的使用
使用Silverlight开发一般的多媒体应用,使用MediaElement控件就足够了,MediaElement 控件支持音频和视频文件,也支持本地和网络文件,支持多种多媒体文件的解码器(codeC),大大简化了开发多媒体应用的难度。
下面接着上篇的例子继续讲述如何使用MediaElement控件
需 要新增MediaElement控件,可以有三种方法:方法一把ToolBox上的MediaElement控件拖到设计页面上;方法二在XAML文件里 面,点击需要存放MediaElement控件的位置,然后在ToolBox双击MediaElement;方法三直接在XAML文件手工编写代码新增 MediaElement控件。三种方法都是等效的。
在例子中,我同时新增了三个按钮,用于转换换电台和播放,在本系列的后续文章会 介绍如何使用Expression Blend进行按钮的美化,现在先使用文字来描述。效果如下图:
在 XAML中新增了MediaElement控件以后,指定文件源就可以进行播放。在设计视图点击“播放”按钮,或者在XAML直接编写事件处理函数,如下 图编写完Click事件以后,可以点击Tab按钮新增事件处理函数(自动生成处理函数的代码)。Visual Stadio 2010为我们编写代码带来很多方便的功能。。
private void buttonPlay_Click(object sender,RoutedEventArgs E) { mediaElemenTradio.source = new Uri ("http://icecast.arn.com.au/1011.mp3",UriKind .AbsolutE); mediaElemenTradio.Play(); }
使用MediaElement控件播放网络电台,方法非常的简单,只需要指定控件的source属性就可以了。source是一个Uri的对 象,可以是网络文件的地址,也可以是本地文件的文件。指定source以后调用Play()函数就会启动网络电台的播放过程。
根据MSDN的文档 Supported Media Codecs , Windows Phone 7当前版本支持以下媒体文件格式:WAV,MP3,WMA Standard v9,AAC-LC (Low Complexity)等等,详细可以参考上述文档。模拟器支持的解码器(codecs)更少,只是支持WAV,WMA Standard v9和WMV (VC-1)。 但是经过我试验,网络电台只是@L_459_3@mp3格式的,这可能是模拟器的问题,我想在真实设备会修正这个问题。如果遇到模拟器不支持的文件格式,会触发 MediaFailed事件,MediaFailed事件的处理在文章后面会详细讲述。
我认为Windows Phone支持的解码器会越来越多,所以不用担心。
在开发和移植Silverlight程序到Windows Phone的时候需要注意以下的一些局限性。
1.不支持VCR控件,如果在Windows Mobile使用Windows Media Player控件进行开发,可以显示播放,暂停,停止和进度条(play,pause,stop,seek)等控件,但是Windows Phone不直接支持这些控件。
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.AudioStreamIndex 永 远返回0。
具体可以参考Media for Windows Phone 。
以上是大佬教程为你收集整理的Silverlight for Windows Phone 7开发系列(3):多媒体开发全部内容,希望文章能够帮你解决Silverlight for Windows Phone 7开发系列(3):多媒体开发所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。