摘要:XNA 3.0 播放mp3音樂(更新)
XNA3.0 發布的時候看了What's new的文件,看到可以支援MP3等音樂格式
裝好以後,我馬上打開了XACT,愕然發現...
XNA3.0的XACT竟然還是2.0版本...
這時候我就好奇了,MP3他到底是怎麼播放的
打開了Document我看到事實上非常的簡單...
XNA3.0 發布的時候看了What's new的文件,看到可以支援MP3等音樂格式
裝好以後,我馬上打開了XACT,愕然發現...
XNA3.0的XACT竟然還是2.0版本...
這時候我就好奇了,MP3他到底是怎麼播放的
打開了Document我看到事實上非常的簡單...
只要先宣告SoundEffect的物件,像
SoundEffect se;
然後在LoadContent的地方打入一下內容
se = Content.Load<SoundEffect>((字串)歌曲名稱);
然後就可以播放歌曲
se.play();
SoundEffect的物件有三個多載
1. 直接播放音樂 se.play() 全部用的都是Default值。
2. 設定聲音大小 se.play(float Volumn) 0.0f是靜音,1.0是最大聲
3. 設定聲音大小、音高、左右聲道、巡迴播放 se.play(1.0f,0.0f,0.0f,true)。
在編譯的時候如果出現錯誤時,請先確定你所選擇的Content Processor是否為SoundEffect。
因為mp3音樂的Default是Song Content Processor。
使用SoundEffect的時候要注意記憶體的使用量。因為在XBOX360的部分對於記憶體的使用有限制。
附註一提...SoundEffect大部分被用來播放音效的部分,所以就只有Play的方法,沒有Stop。
如果需要播放MP3的背景音樂,就需要用到Song的物件以集MediaPlayer的結合。
在SoundEffect的屬性中有一項Duration...他描述是說可以get和set
這時如果你assign一個值給他的時候,會出現錯誤~原因是因為他是readonly...
不知道是不是不小心打錯嘛ORZ