XNA-mp3播放
之前有說用xact播放音效的方式,是不是感到有點麻煩,XNA3.0多出了一個簡單的播放物件,SoundEffect。
而且因為Zune不支援使用xact,所以SoundEffect就是唯一的選擇了!
而且SoundEffect的使用方式非常簡單。
先將mp3加入Content中,並且將此mp3的Content Processor屬性改成SoundEffect - XNA Framework
接著只要用Content.Load<SoundEffect>(“音效檔名稱”)取得SoundEffect物件即可,然後用SoundEffect.Plat()來播放。
程式碼如下:
SoundEffect soundEffect = Content.Load<SoundEffect>("DemoSound");
soundEffect.Play();
而此SoundEffect只能播放,不能停止或是暫停,所以大概也只適合用來放短暫的音效檔而已吧!
要控制音量的話在Play函式有多載可以用,也可以設定音高、聲道、和循環播放等功能。但是因為沒有停止功能,我還真不曉得誰敢給他循環!