在XNA 3.0 项目添加声音——播放MP3或WMA声音文件
2011-03-01 10:16
281 查看
问题 你想在XNA游戏中播放一个MP3或WMA声音文件。
解决方案 XNA可以使用默认内容管道将MP3或WMA声音文件加载到一个Song对象中,加载之后,就可以使用静态的MediaPlayer类播放Song对象了。
工作原理 首先将MP3或WMA文件添加到XNA项目中。这和添加一个图像是一样的,可参见教程3-1。最简单的方法就是将MP3或WMA文件拖动到Content文件夹上。
你需要一个Song对象链接到MP3或WMA文件上,在代码顶部添加这个对象:
在LoadContent方法中使用内容管道加载对象:
使用以下简单命令就可以播放文件了:
MediaPlayer是一个静态类,一次只能播放一个声音,这对播放背景音乐是很理想的。但是,你需要像教程7-1中类似的方法在游戏中播放另一个声音。
Song对象和MediaPlayer类都有一些有用的属性,诸如歌的长度,当前歌的播放进度等:
解决方案 XNA可以使用默认内容管道将MP3或WMA声音文件加载到一个Song对象中,加载之后,就可以使用静态的MediaPlayer类播放Song对象了。
工作原理 首先将MP3或WMA文件添加到XNA项目中。这和添加一个图像是一样的,可参见教程3-1。最简单的方法就是将MP3或WMA文件拖动到Content文件夹上。
你需要一个Song对象链接到MP3或WMA文件上,在代码顶部添加这个对象:
Song mySong;
在LoadContent方法中使用内容管道加载对象:
mySong=Content.Load<Song>(“Sample”);
使用以下简单命令就可以播放文件了:
MediaPlayer.Play(mySong);
MediaPlayer是一个静态类,一次只能播放一个声音,这对播放背景音乐是很理想的。但是,你需要像教程7-1中类似的方法在游戏中播放另一个声音。
Song对象和MediaPlayer类都有一些有用的属性,诸如歌的长度,当前歌的播放进度等:
TimeSpan toGo=mySong.Duration - MediaPlayer.PlayPositon; String myText = “Time remaining for current song:” + toGo.ToString();
相关文章推荐
- 在XNA 3.0 项目添加声音——通过Xact播放简单的.wav文件
- 在XNA 3.0 项目添加声音——播放并控制简单的.wav声音文件
- 在XNA 3.0 项目添加声音——循环播放声音
- 在XNA 3.0 项目添加声音——根据相机位置从一个3D位置播放声音:3D声音
- Android 播放项目声音文件
- SoSoft项目之向WinForm添加声音资源并控制播放实例
- 如何把XNA 3.0 CTP的项目文件升级到XNA 3.0正式版
- SoSoft项目之向WinForm添加声音资源并控制播放实例
- Linux(FC)下播放rm rmvb mp3 wma 等各种媒体文件的解决方法
- flex手机项目嵌套html页面和html页面播放声音文件
- 【C#学习笔记】播放wma/mp3文件
- python3播放mp3声音文件
- SoSoft项目之向WinForm添加声音资源并控制播放实例
- C#编写Windows桌面应用程序播放MP3声音文件
- ASP.NET中将声音文件添加到资源中并进行播放的方法
- 声卡录制:采集声卡播放的声音,并录制成mp3文件!
- 在symbian里面怎么获取MP3或者WMA文件的播放时长
- ASP.NET中将声音文件添加到资源中并进行播放的方法
- Silverlight中播放声音mp3文件
- 使用windows API播放声音文件(wav、mp3)等