Como usar o JavaFX MediaPlayer corretamente?

Estou escrevendo um jogo simples e tentando reproduzir sons, mas não consigo fazê-lo funcionar quando crio o objeto Media que ele lançaIllegalArgumentException. Eu não sou muito codificador de Java e qualquer ajuda será apreciada. Aqui está um código de exemplo:

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 e localizado no diretório correto, verifiquei o caminho usando:System.out.println(System.getProperty("user.dir"));

O que eu estou fazendo errado aqui?

questionAnswers(2)

yourAnswerToTheQuestion