2012-10-28 28 views
1

我試圖將音樂添加到已運行x時間的現有動畫中。當音樂停止時,我需要動畫停止。如何在不使用Swing方式的情況下做到這一點?我知道我將需要創建線程,但是如何確定何時播放音樂以停止播放動畫?將音樂添加到Java中帶有動畫的動畫

回答

3

根據您使用的Java版本,您會發現不同的答案。在Java 6中,由於沒有簡單的方法來製作音樂播放器,大多數播放器通過讀取歌曲的字節並使用一個while循環來操作。當while循環結束時,歌曲就完成了,這就是你可以調用動畫停止的地方。

在Java 7中,Oracle提供了一個音樂播放器類來幫助用戶,這使得您正在尋找的過程變得更容易。只需創建一個播放器實例,並在播放器播放的同時在動畫類中繼續。看看javax.sound.sampled包。它有數據線類的擴展,它有一個名爲isRunning()的方法,它應該爲您提供您正在尋找的功能。