天天看點

Windows Phone 音效處理

聲音處理是個大問題~

不過其實也很簡單。關于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,可是現在看來,是有些傻乎乎了~

繼續閱讀