【问题标题】:Javafx won't play mp3Javafx 不会播放 mp3
【发布时间】:2020-06-23 11:06:27
【问题描述】:

我想用 java 运行没有任何视频的 mp3。

import javafx.embed.swing.JFXPanel;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;

public class Guess {

    public static void main(String[] args) throws Exception {
        new JFXPanel();
        Media m = new Media("file:///D://Guess_the_Song//resources//new.m4a");
        MediaPlayer p = new MediaPlayer(m);
        p.play();
        
    }

}

此代码不会导致我出现任何错误,但我听不到任何声音...

【问题讨论】:

  • JFXPanel 技巧只有在创建实例之前调用Platform.setImplicitExit(false) 才有效。可能是 FXToolkit(以及 MediaPlayer 使用的本机网桥)丢失
  • *disposed,表示无法播放声音
  • 您还需要保持对MediaPlayer 的强引用,以避免过早将其作为垃圾收集。
  • M4A 是受支持的格式吗? docs.oracle.com/javafx/2/api/javafx/scene/media/…

标签: java javafx


【解决方案1】:

试试这个:

path = "D:/Guess_the_Song/resources/new.m4a";
Media m = new Media(new File(path).toURI().toString());

【讨论】:

  • 还是没有声音:(
猜你喜欢
  • 2015-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-12
相关资源
最近更新 更多