【发布时间】:2015-02-14 01:59:37
【问题描述】:
我需要能够使用 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,如果是这样,那么有人可以告诉我一种运行这些文件的方法吗? ^_^
【问题讨论】:
-
.mp3文件不是程序。这是一个需要程序来解释其内容并通过扬声器播放的文件。您将需要类似:stackoverflow.com/questions/6045384/… -
Overtime.mp3不是可执行文件。您必须运行与 MP3 关联的可执行文件,并将 MP3 文件传递给正在运行的进程。 -
如果你想这样运行它并使用默认程序运行它,只需使用 cmd (shell)。它会默认为您打开它。