Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno JavaFX Media Player

Dobrý den,

Pomocí tohoto kódu přehrávám audio

import java.io.File;
import javafx.embed.swing.JFXPanel;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;

public class Player {

public static void main(String[] args) {
play();
}

private static void play() {
new JFXPanel();
JFileChooser fileChooser = new JFileChooser();
fileChooser.setFileFilter(new FileNameExtensionFilter("Cat", "mp3", "wav"));
fileChooser.setControlButtonsAreShown(false);
fileChooser.showOpenDialog(null);
String musicFile = fileChooser.getSelectedFile().getAbsolutePath();
Media hit = new Media(new File(musicFile).toURI().toString());
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.setOnEndOfMedia(() -> play());
mediaPlayer.play();
}
}


Funguje bez problému, vyberu souboru, spustí se a až dohraje, vyskočí znova okno pro výběr souboru.

Ovšem potřeboval bych ještě jednu věc.

Když vyberu soubor, tak si vezme složku, ve které je soubor a načte všechny soubory s danou příponou do pole.
Tyto soubory bude postupně přehrávat a až dojde na konec, tak ti opět vyskočí okno s výběrem souboru.

Předem děkuji za radu.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny