JavaFX mp3播放Ubuntu 14.04
我正在尝试使用javafx在java程序中播放mp3文件。我安装了依赖项JavaFX mp3播放Ubuntu 14.04,java,javafx,mp3,ubuntu-14.04,Java,Javafx,Mp3,Ubuntu 14.04,我正在尝试使用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;
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();
}
但我仍然遇到错误“错误媒体音频格式不受支持”
线程“main”MediaException中的异常:不支持的媒体:com.sun.MEDIA.jfxmedia.MediaException:“不支持的错误媒体音频格式”:com.sun.MEDIA.jfxmedia.MediaException:“不支持的错误媒体音频格式”
位于javafx.scene.media.MediaException.exceptionToMediaException(MediaException.java:125)
位于javafx.scene.media.MediaPlayer.init(MediaPlayer.java:474)
位于javafx.scene.media.MediaPlayer。(MediaPlayer.java:383)
在playback.Player.play(Player.java:39)
位于engine.Execute.main(Execute.java:15)
原因:com.sun.media.jfxmedia.media异常:“错误媒体音频格式不受支持”
位于com.sun.media.jfxmediimpl.MediaUtils.nativeError(MediaUtils.java:331)
位于com.sun.media.jfxmediimpl.platform.gstreamer.GSTMedia.init(GSTMedia.java:50)
在com.sun.media.jfxmediimpl.platform.gstreamer.GSTMedia上(GSTMedia.java:33)
位于com.sun.media.jfxmediimpl.platform.gstreamer.GSTMediaPlayer。(GSTMediaPlayer.java:39)
位于com.sun.media.jfxmediimpl.platform.gstreamer.gstpplatform.prerollMediaPlayer(GSTPlatform.java:100)
在com.sun.media.jfxmediimpl.PlatformManager.createMediaPlayer(PlatformManager.java:173)上
在com.sun.media.jfxmediaimpl.NativeMediaManager.getPlayer上(NativeMediaManager.java:264)
在com.sun.media.jfxmedia.MediaManager.getPlayer上(MediaManager.java:139)
位于javafx.scene.media.MediaPlayer.init(MediaPlayer.java:431)
有什么想法吗?Ubuntu14.04没有列为,你可能想创建一个,让JavaFX支持它。我想了这么多,但我希望有人找到一些解决方法。记录功能请求,并在功能请求中添加一条注释,询问开发人员是否知道任何解决方法:-)谢谢,我会尝试一下。Java8u40已经解决了这个问题,请参见类似的问题:
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)