我正在尝试使用javafx在java程序中播放mp3文件。我安装了依赖项libavcodec53
和libavformat53
mentioned here。我使用了以下代码
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)
有什么想法吗?