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=42 string myText="Time remaining for current song:"+toGo.ToString();
(完)