2016-06-16 18 views
0

我應該使用多個Sound實例還是使用一個Sound實例並使用long id這是由播放返回? Sound.play()的id是什麼用例?是否有可能通過使用不同的ID在同一時間和實例內播放多個聲音,或者我應該將該ID加載到新的Sound實例中?可以創建聲音的多個實例libgdx

回答

1

你應該只有一個實例。如果您打電話play(),然後在第一個電話結束播放之前再次調用它,則不會停止第一個電臺 - 現在兩個聲音都將播放。您可以隨意調用play()多次。

play()返回的id用於標識正在播放的聲音的實例,因此每次調用play()都會有所不同。然後你可以在其他方法中使用id(例如stop())來控制聲音的一個實例。

+0

因此,我加載一個聲音,播放它,獲取ID,保存該ID ...然後以相同的方式播放另一個聲音,之後,我發聲一個ID,放入播放中,它將加載該聲音一,正確? – Kapparino

+1

該ID用於當您同時播放同一個聲音超過一次時。假設你加載一個很長的聲音,然後調用play()並記住id。然後一秒鐘後,您再次調用play()同一個聲音,所以聲音現在播放兩次(如回聲)。如果您在stop()方法中使用第一個id,則第一次調用play()的聲音將立即停止播放,但第二個將繼續播放。 –