Sé que esta es una pregunta recurrente. verifique uno original here o here.jugando archivo .mp3 en java con el bloc de notas
Así que mi código es sólo la goma de la copia:
import javafx.scene.media.*;
class Gui {
public static void main(String[] args) {
try{
Media hit = new Media("skin.mp3");
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();
}catch(Exception e){
e.printStackTrace();
}
}
}
La excepción que estoy consiguiendo es:
java.lang.IllegalArgumentException: uri.getScheme() == null!
at com.sun.media.jfxmedia.locator.Locator.<init>(Locator.java:217)
at javafx.scene.media.Media.<init>(Media.java:364)
at Gui.main(gui.java:6)
Estoy compilando & funcionando correctamente, es decir, mediante la inclusión del archivo jfxrt.jar
en classpath
Nota: Solo estoy usando notepad en lugar de cualquier IDE.
Así puede alguien decirme la razón de IllegalArgumentException
Thankx
ACTUALIZACIÓN: Mediante el uso de file://e:/skin.mp3
funcionó bien, pero me dejó con otra excepción:
MediaException: MEDIA_INACCESSIBLE : e
at javafx.scene.media.Media.<init>(Unknown Source)
at Gui.main(gui.java:6)
lo que si puede aclarar esta excepción
Por cierto, he comprobado la canción, no está corrupta porque está jugando muy bien en vlc.
* "no está dañado porque está jugando muy bien en vlc." * ¡LOL! Los reproductores de medios hacen todo lo posible para garantizar que puedan reproducir casi cualquier archivo de basura que se les arroje. Si necesita confirmar la validez de un archivo, hágalo usando un programa que esté diseñado para verificar. –
¡LOL! ........... – user1574009