簡體   English   中英

Libgdx停止播放當前正在播放的聲音並播放新聲音

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM