I'm trying to play an audio file using MediaPlayer but it's not working and showing
Exception in thread "main" java.lang.IllegalArgumentException: uri.getScheme() == null! uri == 'audio.mp3'
Can anyone help me to fix this ?
Here is my code:
package playaudio;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
public class PlayAudio {
public static void main(String[] args) {
String fileName = "audio.mp3";
Media playFile = new Media(fileName);
MediaPlayer mediaPlayer = new MediaPlayer(playFile);
mediaPlayer.play();
}
}
EDIT: When i try converting the filename to a URI it shows following exception.
Exception in thread "Thread-0" java.lang.IllegalStateException: Toolkit not initialized
Code:
package playaudio;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
public class PlayAudio {
public static void main(String[] args) {
String fileName = "audio.mp3";
Media playFile = new Media(Paths.get(fileName).toUri().toString());
MediaPlayer mediaPlayer = new MediaPlayer(playFile);
mediaPlayer.play();
}
}