Javafx MediaPlayer нестабилен при запуске нескольких файлов - PullRequest
0 голосов
/ 26 июня 2018

У меня есть команда для запуска списка аудио файлов следующим образом

public static void main(String[] args) {
        File[] listFiles = new File(folder).listFiles();
        ObservableList<Media> mediaList = FXCollections.observableArrayList();
        for (File listFile : listFiles) {
            mediaList.add(new Media(new File(listFile.getAbsolutePath()).toURI().toString()));
        }
        playMediaTracks(mediaList);
}

private static void playMediaTracks(ObservableList<Media> mediaList) {
        if (!mediaList.isEmpty()) {
            MediaPlayer mediaplayer = new MediaPlayer(mediaList.remove(0));
            mediaplayer.play();

            mediaplayer.setOnEndOfMedia(() -> {
                playMediaTracks(mediaList);
            });
        }
    }

Код операции не стабилен, у меня есть 10 аудио файлов, но иногда останавливаются только 2 или 3 файла. Но программа делаетне сообщать об ошибках, я не знаю, как исправить.Пожалуйста, помогите мне

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...