[翻译]XNA 3.0 Game Programming Recipes之forty-nine


PS:自己翻译的,转载请著明出处

                                                        7-2 播放MP3或者WMA声音文件
问题
                                你想去播放一个MP3或者一个WMV声音文件从在你的XNA游戏中。
解决方案
                                XNA可以加载MP3和WMV声音文件在一个Song对象,使用默认的内容管道。一旦加载,这个Song对象可以使用静态MediaPlay类来被播放。
它是如何工作的
                                开始添加MP3或者WMV文件到你的XNA项目。这与添加图象到你的项目中是相同的方法,正如3-1节所解释的。早期的方法是拖拉你的MP3或者WMV文件放在Content文件夹在你的解决方案浏览器中。
                                正与图象一样,你需要一个代码对象,它连接到声音文件。MP3和WMV文件,你需要一个Song对象,添加这个对象到你的代码顶部:
1 Song mySong;
                                连接声音文件到这里象平常一样,在你的LoadContent方法中使用内容管道:
1 mySong=Content.Load<Song>("sample");   
                                你已经播放文件了,使用这个简单的命令:
1 MediaPlayer.Play(mySong);
                                MediaPlayer是一个静态类,它一次只能播放一个声音。这使它完美的播放背景声音,但是你需要相应的解释在7-1,去播放其他声音效果在你的游戏中。
                                Song对象和MediaPlayer类有一些有用的属性,例如当前的声音的总长度,和MediaPlayer的位置:
1 TimeSpan toGo=mySong.Duration-MediaPlayer.PlayPosition;
2 string myText="Time remaining for current song:"+toGo.ToString();
源代码:http://shiba.hpe.cn/jiaoyanzu/WULI/soft/xna.aspx?classId=4
(完)

posted on 2009-09-03 09:41  一盘散沙  阅读(263)  评论(0编辑  收藏  举报

导航