2013-04-07 155 views
0

我想知道是否有方法使用Windows Media Player和VLC Media Player打開mp3文件。 我有文件的路徑保存爲一個字符串,並想知道我是否可以使用它來打開上述任一應用程序中的文件。 我知道這樣做的一種方法是使用Desktop類,但是這會使用默認應用程序(Windows Media Player)打開文件。我將如何打開VLC媒體播放器中的文件?打開使用特定應用程序的MP3文件java

回答

1

嘗試

Runtime.getRuntime().exec("<your vlc path> <your file>"); 

I.E.

Runtime.getRuntime().exec("\"C:\\Program Files (x86)\\VideoLAN\VLC\\vlc.exe\" abc.mp3"); 

試圖和它的作品

+0

此方法僅在文件路徑不包含空格時起作用。如何修改這個以使用任何文件名? 'Process r = Runtime.getRuntime().exec(「\」C:\\ Program Files \\ VideoLAN \\ VLC \\ vlc.exe \「」+ path);'路徑變量包含空格。 – user1909680 2013-04-07 13:57:20

+0

@ user1909680只需在您的路徑中添加雙引號'Process r = Runtime.getRuntime().exec(「\」C:\\ Program Files \\ VideoLAN \\ VLC \\ vlc.exe \「\」「+ path +」 \「」);',如果你不知道'\「是什麼,它是'''的轉義字符,它告訴編譯器這個雙引號不是關閉字符串,而是添加一個'''給它 – BackSlash 2013-04-07 14:15:46

0

你應該知道的路徑VLC和/或WMP。那麼你可以使用Runtime這個類。

Process p = Runtime.getRuntime().exec("c:/vlc/vlc.exe " + mp3FileName); 
0

Desktop.open apidocDesktop tutorial它看起來像open方法可以打開其默認關聯程序的文件來看。

所以,你(也許)兩個選項:

  • access the registry並更改默認協會(不是一個很好的一個)
  • 可能會嘗試通過瀏覽器給人一種URI打開它,這威力導致在所需程序中打開文件。但是,看起來file方案是唯一可接受的解決方案,並且很可能會在默認程序中打開。有一個mms方案,但它用於視頻流,並且它很可能會在默認程序中打開。

以下是針對windows,linux和osx變種的Runtime.exec解決方案的link

相關問題