2012-07-22 50 views
0

我試圖在Javafx2中製作帶有播放列表的媒體播放器。javafx中mediaplayer對象上的狀態監聽器2

我很掙扎,因爲我想讓播放列表在當前歌曲結束時前進到下一首歌曲。我期待着一個監聽器界面,我可以在播放列表類中實現,但所提供的只是可運行的界面。

有沒有人有任何使用此API的經驗可以幫助我?

回答

3

爲setOnEndOfMedia方法實現Runnable。

看到這個播放音頻文件列表的sample code

我認爲媒體事件應該由EventHandlers而不是Runnables處理,並要求將它們更新爲使用EventHandlers,但這需要可能不兼容的API更改,這尚未實現。所以現在只需使用Runnables - 即使它們的方法簽名與JavaFX系統的其他部分不一致,它們也能正常工作。

+0

感謝您的回答。我想要使​​用偵聽器的原因是因爲我可能在不同的類中有播放列表和播放器的代碼,並且需要輪詢播放列表才能返回下一個媒體項目。示例代碼列出了MediaPlayers列表 - 它有效嗎? – mAndroid 2012-07-22 17:27:32

+0

我使用了類似的方法,即製作一個媒體播放器列表,然後遍歷它,通過播放下一個mediaPlayer來設置每個mediaPlayer的結束事件。但是,如果它不是一個有效的媒體文件(說它創建媒體播放器本身時會出錯),我需要跳過文件,任何建議? BTW我upvoted你的答案:) – SoulMan 2014-11-18 14:23:35

+0

@Astro使用[媒體錯誤處理](https://docs.oracle.com/javase/8/javafx/api/javafx/scene/media/package-summary.html)。可能最好爲這樣的事情創造新的問題。 – jewelsea 2014-11-18 18:23:19