¿Cómo utilizar JavaFX MediaPlayer correctamente?

Estoy escribiendo un juego simple e intento reproducir sonidos, pero no consigo que funcione cuando creo el objeto Media que arrojaIllegalArgumentException. No soy muy codificador de Java y cualquier ayuda será apreciada. Aquí hay un código de muestra:

import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;

public class Main{
    public static void main(String[] args) {

        Media pick = new Media("put.mp3"); //throws here
        MediaPlayer player = new MediaPlayer(pick);
        player.play();
    }
}

Obviamente "put.mp3" existe y ubicado en el directorio correcto, verifiqué la ruta usando:System.out.println(System.getProperty("user.dir"));

¿Qué estoy haciendo mal aquí?

Respuestas a la pregunta(2)

Su respuesta a la pregunta