2010-03-26 196 views
0

我一直在嘗試PulpCore,努力營造my own tower defence game(不可玩還),並且我很享受它很我遇到了,我不能完全弄清楚的一個問題。我用JOrbis擴展了PulpCore以允許播放OGG文件。工作正常。但是,在製作音量級別的動畫時,pulpCore似乎在循環播放聲音方面存在問題。我也嘗試過使用wav文件,以確保它不是破壞它的jOrbis。該代碼是這樣的:PulpCore音樂播放 - 循環用聲音和動畫音量

Sound bgMusic = Sound.load("music/music.ogg"); 
Playback musicPlayback; 
... 

musicVolume = new Fixed(0.75); 
musicPlayback = bgMusic.loop(musicVolume); 
//TODO figure out why it's NOT looping when volume is animated 
// musicVolume.animate(0, musicVolume.get(), FADE_IN_TIME); 

此代碼,只要最後一行被註釋掉,一遍又一遍播放music.ogg無限循環(我可以在播放呼叫站停車從循環()返回的對象,但是我希望音樂順利地淡入淡出,所以按照PulpCore API文檔的建議,我添加了最後一行,它將創建淡入,但音樂只播放一次,然後停止我不知道這是爲什麼這裏是有點的文件:?

播放 pulpcore.sound.Sound.loop(固定級)

使用 指定的音量級別(0.0到1.0)循環播放此聲音片段。 該級別可能會附上動畫 動畫。

參數:level

返回:對象播放此 獨特的聲音回放(一個聲音可以 有很多同時播放 對象)或爲空,如果聲音可以 無法播放。

那麼可能是什麼問題呢?我再說一遍,用最後一行,聲音淡入但不循環,沒有它循環但是從指定的0.75音量開始。 爲什麼我不能播放循環音樂播放的音量?我究竟做錯了什麼?任何人都有使用pulpCore的經驗,並遇到過這個問題?任何人都可以下載PulpCore並嘗試循環播放(淡出)音樂?

注:我需要保持到回放對象的引用返回的,所以我可以在以後殺音樂。

回答

0

最後,我設法從紙漿核心作者那裏得到了一個關於這個問題的解釋和簡單的解決方法。所以這裏是:

這是一個PulpCore錯誤。當輸出 音量爲零時,聲音播放器停止 循環播放聲音。

要解決它,從 值不爲零動畫,就像這樣:

musicVolume.animate(0.0001, 1, FADE_IN_TIME); 

Link to this on pulpcore Google groups

+0

這是我接受的答案。解決方案真的很有效。爲什麼我不能將其標記爲已接受? (聳肩) – 2010-04-29 20:42:21

0

如果animate方法只設置選項,它可以不可預測地工作 - 嘗試切換此循環本身,所以動畫首先應用。

+0

將這個試用一下現在 – 2010-04-28 10:41:28

+0

交換的線條和它仍然停止循環。 (0,volume.get(),fadeInDuration); currentPlayback = tracks [trackIndex] .loop(volume);' – 2010-04-28 10:44:44

0

你可以動畫上unlooped播放音量,然後在該播放結束,開始在固定水平的循環?

+0

我試過這個,但是不能得到滿意的結果,有一點我是不能接受的。 – 2010-04-28 10:35:26