[英]Libgdx stop sounds that are currently being played and play a new one
我在Libgdx(針對Android開發)中面臨這個問題,有時候不會播放聲音。 據我所知,這是一個舊聲音還沒有播放完畢的時候。 有沒有辦法跟蹤當前正在播放的聲音並阻止它們播放新的聲音。 我有一個在后台運行的循環音樂,但這不會導致它,因為刪除它也會產生相同的聲音不匹配。 我是通過AssetManager加載聲音的。 希望你們能提前幫助他們!
如果你想確定當前是否播放聲音,那么你不應該。 當然,您可以通過存儲播放時的長度和時間來實現此目的,但Sound
被創建為火和忘記 。
您可以使用Music
,只需使用isPlaying()
方法。
方法play()
返回新聲音實例的id。 您可以將ID存儲在數組中,然后使用stop(id)
來停止所需的聲音,或者使用stop()
來停止該聲音的所有實例。
我還建議從libGDX github wiki檢查文件大小:
注意:在Android上,Sound實例的大小不能超過1mb。 如果您有更大的文件,請使用音樂
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.