声音处理是个大问题~
不过其实也很简单。关于SoundEffect和SoundEffectInstance的就不多说了。
主要是Song
Song song;
song = Content.Load<Song>("XXX");
MediaPlayer.Play(song);
这是不是也太简单了?
no...no...这样子是没法通过审核的。
其实处理比较简单:
只要提前检查一下MediaPlayer即可,如果之前正在播放,则提示是否使用默认的音乐。
如果偷懒一些的话,只要用户使用MediaPlayer进入应用,就默认不开启背景音乐。
具体的检验代码也超级简单:
if (MediaPlayer.GameHasControl)
{
...
}
对了关于图书的推荐。
之前买过三本看过一本关于Windows Phone和XNA开发的书。强烈推荐《Learning XNA 4.0》(电子书地址:点击打开链接)和《Windows Phone程序设计(XNA框架)》两本。前者介绍了更多游戏编程的知识,后者更侧重于WindowsPhone的特点。特别的 提醒大家,不要买一本红颜色封皮的国人写的关于XNA的书以及一本叫做《Windows Phone游戏开发实战》的书。两本书或许还凑活,但是比之推荐的两本,质量相差甚远~
比如《Windows Phone游戏开发实战》中关于使用mp3格式的音频,竟然不知道使用内置的MediaPlayer,而自己去找了一个解码的代码...第一眼看到那篇内容还感觉很牛X,可是现在看来,是有些傻乎乎了~