Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX mp3播放Ubuntu 14.04_Java_Javafx_Mp3_Ubuntu 14.04 - Fatal编程技术网

JavaFX mp3播放Ubuntu 14.04

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;

我正在尝试使用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();
}
但我仍然遇到错误
“错误媒体音频格式不受支持”

线程“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)