private void pickAndReadAudioFilesFromFolder(final Stage primaryStage, final VBox vboxPlaylist) {
final DirectoryChooser directoryChooser = new DirectoryChooser();
directoryChooser.setTitle("Find a folder with audio files");
final File selectedDirectory = directoryChooser.showDialog(primaryStage);
if (selectedDirectory != null) {
final File[] listFiles = selectedDirectory.listFiles();
if (listFiles != null) {
LOGGER.info("Found " + listFiles.length + " files");
Arrays.stream(listFiles)
.filter(file -> !file.isDirectory())
.filter(file -> {
final String extension = FilenameUtils.getExtension(file.getPath());
return extension.equals(MP3) || extension.equals(M4A);
})
.forEach(file -> {
LOGGER.info("Trying to load from the file: " + file.getPath());
try {
readFileAndSetInitialStateForAudioItem(file, vboxPlaylist);
} catch (IOException e) {
e.printStackTrace();
}
});
}
}
}
AudioController.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:main_carauto_board
作者:
评论列表
文章目录