JavaFX - Media Player - the best way to filter unsupported files
Dobrý den,
Chci, aby se po výběru audio souborů, pomocí FileChooser, naplnili do pole (které se pak bude postupně přehrávat), pouze podporované soubory.
Proto jsem napsal.
ArrayList<File> list_files = new ArrayList<>();
var file_chooser = new FileChooser();
var selected_files = file_chooser.showOpenMultipleDialog(null);
selected_files.forEach((t) -> {
try {
new Media(new File(t.getPath()).toURI().toString());
list_files.add(new File(t.getAbsolutePath()));
} catch (MediaException e) {
}
});
Tohle není přesně můj kód, pouze jsem to chtěl srozumitelně znázornit.
Je, prosím Vás, dobré tímhle způsobem filtrovat soubory, respektive jestli neznáte lepší způsob?
Děkuji.
nejlepší by bylo filtrovat to rovnou v tom filechooseru. Určitě bude mít nějakou property na zobrazované typy. Zkus vygooglit neco jako Javafx filechooser supported types
fe: https://stackoverflow.com/questions/13634576/javafx-filechooser-how-to-set-file-filters
Sorry, nedostatečně jsem se vyjádřil.
Jak jsem napsal, tohle není přesně můj kód.
V něm file chooseru nastavuji filtr, ale záleží i na kódování souboru.
Např. Máš dva soubory mkv. Jeden má kódování h264, druhý h265.
Starší TV nepodporují h265, pouze přehrají první soubor, ačkoliv oba mají stejný formát.
A právě proto není nastavení filtru 100% řešení.
Nejde.
Respektive nejde to na urovni filechooseru, tam jde zavest jen filtr na priponu souboru. Ale muzes vyhatzovat hlasku az po vybrani souboru, ze nema podporovany format.
Dobře. A jakou knihovnu na zjišťování metadat by jste mně, prosím Vás, doporučil? Je jich celá řada.
Netusim, nikdy jsem nic takoveho nepotreboval. Vybral bych tu, ktera je nejnovejsi a projekt zije...
2760470-javafx-what-is-the-best-library-to-get-media-info