修改 音乐视频路径设置 2023年2月21日15:34:46
parent
b3a6276236
commit
000d7de773
|
|
@ -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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue