java - 如何使用 Java 运行文件?

标签 java audio

<分区>

我需要能够使用 Java 运行 .mp3 文件,我试过了,但无济于事:

Process process = new ProcessBuilder("C:\\Users\\<removed>\\Desktop\\Music\\Cash Cash\\Overtime.mp3")

然后运行

process.start();

但是,它会抛出这个错误:

java.io.IOException: Cannot run program "C:\Users\<removed>\Desktop\Music\Cash Cash\Overtime.mp3": CreateProcess error=193, %1 is not a valid Win32 application
    at java.lang.ProcessBuilder.start(Unknown Source)
    at com.newgarbo.music.Mooseec.main(Mooseec.java:50)
Caused by: java.io.IOException: CreateProcess error=193, %1 is not a valid Win32 application
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    ... 2 more

我认为这当然是因为 Process仅适用于可执行文件/ jar ,如果是这样,那么有人可以告诉我一种运行这些文件的方法吗? ^_^

最佳答案

你可以使用 Desktop.open(File)启动关联的应用程序以打开文件。类似的东西,

File mp3 = new File("C:\\Users\\<removed>\\Desktop\\"
    + "Music\\Cash Cash\\Overtime.mp3");
Desktop.getDesktop().open(mp3);

关于java - 如何使用 Java 运行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27493092/

相关文章:

iphone - 在 iPhone 和蓝牙设备之间使用蓝牙 HFP 的 Push-To-Talk (PTT) 应用程序

python - PyAudio 输入溢出

java - NullPointer 在 LocalizedTextUtil 获取国际化文本

java - 如何读取音频文件?我应该使用哪种方法?

audio - Raspbian 4.4.210,Raspberry Pi 4上没有声音输出

javascript - 如何在不受 JavaScript 严格限制的情况下播放音频?

android - Kotlin-共享原始资源中的音频文件

java - 从 Java 访问 Visual FoxPro 数据库

Java 单例模式 - 更新实例化变量

java - google protocol buffers如何在protocol buffers proto文件中定义List<Object>