2012-07-28 39 views

回答

6

據我所知,雖然Music API有一個isPlaying()函數和getPosition()函數,但是我知道OpenAL和Android的底層聲音後端都沒有在內部跟蹤信息,但不提供補丁到libgdx根據documentation

+2

這個自小在最新libGDX聚會太(確認沒有API ATM):http://www.youtube.com/watch?v=Ppr7QPeMlMo。我相信在視頻中提到的解決方法是知道你的音頻運行多長時間...... – 2012-07-29 02:59:36

+1

我解決了兩件事情,讓播放重疊的聲音更容易接受,並節省了最後播放時間和播放時間。儘管如此,我仍然喜歡libgdx。 – leech 2012-07-30 17:09:59

0

剛剛成立這個

sound.setLooping(false); 

這樣就不會一次又一次地運行。

並檢查聲音是否播放或 不這樣做。

使渲染方法布爾變量

boolean soundplaying; 

做到這一點

if(sound.isPlaying()){ 
soundplaying =true 
} 

,並作出日誌

gdx.app.log("","sound"+soundplaying); 
+0

我認爲這個答案是正確的。只需要使用'isPlaying()'或'setOnCompletionListener(..)'和'OnCompletionListener'來代替'Sound'類使用'Music'類。 – monnef 2014-03-31 20:07:01