我在许多论坛和YouTube教程中搜索了一些简单的代码即可播放声音文件(.mp3),但是我发现的所有内容都对我不起作用。
我总是得到一个异常,它找不到文件或其他错误,但是它总是以异常结尾。
也许我必须首先配置一些东西?
-编辑-
我再次尝试以下代码来显示我得到的肽段:
Here is my code
添加JFXPanel后,我得到了异常(exception):线程“main”中的异常MediaException:MEDIA_UNAVAILABLE:D:\ bip.mp3(系统找不到文件)//
是的,我检查了路径是否正确。
最佳答案
为了避免出现初始化异常,您必须调用 Application.launch()方法,或者只是实例化一个新的JFXPanel()类(即使它没有用于任何东西)。启动应用程序时,这将启动JavaFxRuntime
所以在代码中添加以下行
final JFXPanel fxPanel = new JFXPanel();
导入以下包
import javafx.embed.swing.JFXPanel;
现在您的代码将如下所示
import java.io.File;
import javafx.embed.swing.JFXPanel;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
public class Test {
public static void main(String args[]) {
final JFXPanel fxPanel = new JFXPanel();
String bip = "D://bip.mp3"; //sound file path
Media hit = new Media(new File(bip).toURI().toString());
MediaPlayer mediaPlayer = new MediaPlayer(hit);
mediaPlayer.play();
}
}