修改 音乐视频路径设置 2023年2月21日15:34:46

master
zhangmeng 2023-02-21 15:34:59 +08:00
parent b3a6276236
commit 000d7de773
2 changed files with 24 additions and 118 deletions

View File

@ -64,8 +64,6 @@ public class MusicController {
private static ObservableList<File> dirs = FXCollections.observableArrayList(); private static ObservableList<File> dirs = FXCollections.observableArrayList();
private static ObservableList<Media> medias = FXCollections.observableArrayList(); private static ObservableList<Media> medias = FXCollections.observableArrayList();
private static ObservableList<File> files = FXCollections.observableArrayList(); private static ObservableList<File> files = FXCollections.observableArrayList();
private static String abpath = System.getProperty("user.dir") + "/";
private static BufferedWriter bw = null;
public ScrollPane scrollPane; public ScrollPane scrollPane;
private MediaPlayer mp; private MediaPlayer mp;
private final SimpleBooleanProperty isplaying = new SimpleBooleanProperty(false); private final SimpleBooleanProperty isplaying = new SimpleBooleanProperty(false);
@ -161,8 +159,6 @@ public class MusicController {
@FXML @FXML
private RXMediaProgressBar progressBar; private RXMediaProgressBar progressBar;
private final String LRC_CODE = "gbk";
@FXML @FXML
public void initialize() { public void initialize() {
files = getMusicFiles(); files = getMusicFiles();
@ -658,9 +654,6 @@ public class MusicController {
} }
public static ObservableList<File> getDirsList() { public static ObservableList<File> getDirsList() {
if (dirs.size() != 0) {
return dirs;
} else {
String dir = config_path(); String dir = config_path();
File file = new File(dir); File file = new File(dir);
if (file.exists() && file.isDirectory()) { if (file.exists() && file.isDirectory()) {
@ -668,7 +661,6 @@ public class MusicController {
} }
return dirs; return dirs;
} }
}
public static String config_path() { public static String config_path() {
Resource resource = new ClassPathResource("music.properties"); Resource resource = new ClassPathResource("music.properties");
@ -723,71 +715,12 @@ public class MusicController {
} }
public static void addDir(File file) { public static void addDir(File file) {
dirs.add(file); File[] addfiles = file.listFiles((dir, name) -> name.endsWith("mp3"));
File[] addfiles = file.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith("mp3");
}
});
for (int i = 0; i < addfiles.length; ++i) { for (int i = 0; i < addfiles.length; ++i) {
Media media = new Media(addfiles[i].toURI().toASCIIString()); Media media = new Media(addfiles[i].toURI().toASCIIString());
medias.add(media); medias.add(media);
files.add(addfiles[i]); files.add(addfiles[i]);
} }
refreshPath();
}
public static void deleteDir(File file) {
dirs.remove(file);
File[] subfiles = file.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith("mp3");
}
});
for (int i = 0; i < subfiles.length; ++i) {
if (files.contains(subfiles[i])) {
int index = files.indexOf(subfiles[i]);
medias.remove(index);
files.remove(index);
}
}
refreshPath();
}
public static void refreshPath() {
File pathtxt = new File(abpath + "path.txt");
if (!pathtxt.exists()) {
try {
pathtxt.createNewFile();
} catch (IOException var4) {
var4.printStackTrace();
}
}
try {
bw = new BufferedWriter(new FileWriter(pathtxt));
} catch (IOException var3) {
var3.printStackTrace();
}
dirs.forEach((t) -> {
try {
String s = t.getAbsolutePath();
bw.write(s + "\r\n");
} catch (IOException var2) {
var2.printStackTrace();
}
});
try {
bw.close();
} catch (IOException var2) {
var2.printStackTrace();
}
} }
} }

View File

@ -61,8 +61,6 @@ public class VideoController {
private static ObservableList<File> dirs = FXCollections.observableArrayList(); private static ObservableList<File> dirs = FXCollections.observableArrayList();
private static ObservableList<Media> medias = FXCollections.observableArrayList(); private static ObservableList<Media> medias = FXCollections.observableArrayList();
private static ObservableList<File> files = FXCollections.observableArrayList(); private static ObservableList<File> files = FXCollections.observableArrayList();
private static String abpath = System.getProperty("user.dir") + "/";
private static BufferedWriter bw = null;
private MediaPlayer mp; private MediaPlayer mp;
private final SimpleBooleanProperty isplaying = new SimpleBooleanProperty(false); private final SimpleBooleanProperty isplaying = new SimpleBooleanProperty(false);
private final SimpleIntegerProperty playindex = new SimpleIntegerProperty(1); private final SimpleIntegerProperty playindex = new SimpleIntegerProperty(1);
@ -713,11 +711,7 @@ public class VideoController {
if (files.size() == 0) { if (files.size() == 0) {
getDirsList().forEach((dir) -> { getDirsList().forEach((dir) -> {
if (dir.exists()) { if (dir.exists()) {
File[] mfiles = dir.listFiles(new FilenameFilter() { File[] mfiles = dir.listFiles((dir1, name) -> name.endsWith("mp4"));
public boolean accept(File dir, String name) {
return name.endsWith("mp4");
}
});
files.addAll(mfiles); files.addAll(mfiles);
} }
}); });
@ -728,11 +722,7 @@ public class VideoController {
} }
public static void addDir(File file) { public static void addDir(File file) {
File[] addfiles = file.listFiles(new FilenameFilter() { File[] addfiles = file.listFiles((dir, name) -> name.endsWith("mp4"));
public boolean accept(File dir, String name) {
return name.endsWith("mp4");
}
});
files.clear(); files.clear();
for (int i = 0; i < addfiles.length; ++i) { for (int i = 0; i < addfiles.length; ++i) {
Media media = new Media(addfiles[i].toURI().toASCIIString()); Media media = new Media(addfiles[i].toURI().toASCIIString());
@ -740,21 +730,4 @@ public class VideoController {
files.add(addfiles[i]); files.add(addfiles[i]);
} }
} }
public static void deleteDir(File file) {
dirs.remove(file);
File[] subfiles = file.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.endsWith("mp3");
}
});
for (int i = 0; i < subfiles.length; ++i) {
if (files.contains(subfiles[i])) {
int index = files.indexOf(subfiles[i]);
medias.remove(index);
files.remove(index);
}
}
}
} }