XNA 3.0 播放mp3音樂(更新)

摘要: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