您的位置:首页 > 其它

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

2009-09-03 09:41 387 查看



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
(完)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: