javafx를 사용하여 Java 프로그램에서 mp3 파일을 재생하려고 합니다. 종속성 libavcodec53
을 설치했고libavformat53
여기서 언급한. 나는 다음 코드를 사용했다
public void play(String path_to_song){ JFXPanel fxPanel = new JFXPanel(); String song = new File(path_to_song).toURI().toString(); Media audio =null; audio = new Media(song); MediaPlayer mediaPlayer = new MediaPlayer(audio); mediaPlayer.play(); }
하지만 여전히 오류가 발생했습니다."Error media audio format unsupported"
Exception in thread "main" MediaException: MEDIA_UNSUPPORTED : com.sun.media.jfxmedia.MediaException: "Error media audio format unsupported" : com.sun.media.jfxmedia.MediaException: "Error media audio format unsupported" at javafx.scene.media.MediaException.exceptionToMediaException(MediaException.java:125) at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:474) at javafx.scene.media.MediaPlayer.<init>(MediaPlayer.java:383) at playback.Player.play(Player.java:39) at engine.Execute.main(Execute.java:15) Caused by: com.sun.media.jfxmedia.MediaException: "Error media audio format unsupported" at com.sun.media.jfxmediaimpl.MediaUtils.nativeError(MediaUtils.java:331) at com.sun.media.jfxmediaimpl.platform.gstreamer.GSTMedia.init(GSTMedia.java:50) at com.sun.media.jfxmediaimpl.platform.gstreamer.GSTMedia.<init>(GSTMedia.java:33) at com.sun.media.jfxmediaimpl.platform.gstreamer.GSTMediaPlayer.<init>(GSTMediaPlayer.java:39) at com.sun.media.jfxmediaimpl.platform.gstreamer.GSTPlatform.prerollMediaPlayer(GSTPlatform.java:100) at com.sun.media.jfxmediaimpl.platform.PlatformManager.createMediaPlayer(PlatformManager.java:173) at com.sun.media.jfxmediaimpl.NativeMediaManager.getPlayer(NativeMediaManager.java:264) at com.sun.media.jfxmedia.MediaManager.getPlayer(MediaManager.java:139) at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:431)
어떤 아이디어가 있나요?
답변1
Java를 업그레이드하여 해결되었습니다. 이전 버전의 버그였습니다.
https://stackoverflow.com/questions/24848752/javafx-mp3-playback-ubuntu-14-04