【发布时间】: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/…