我想知道是否有方法使用Windows Media Player和VLC Media Player打開mp3文件。 我有文件的路徑保存爲一個字符串,並想知道我是否可以使用它來打開上述任一應用程序中的文件。 我知道這樣做的一種方法是使用Desktop類,但是這會使用默認應用程序(Windows Media Player)打開文件。我將如何打開VLC媒體播放器中的文件?打開使用特定應用程序的MP3文件java
0
A
回答
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
你應該知道的路徑VLC
和/或WMP
。那麼你可以使用Runtime
這個類。
Process p = Runtime.getRuntime().exec("c:/vlc/vlc.exe " + mp3FileName);
0
由Desktop.open
apidoc和 Desktop tutorial它看起來像open方法可以只打開其默認關聯程序的文件來看。
所以,你(也許)兩個選項:
- access the registry並更改默認協會(不是一個很好的一個)
- 可能會嘗試通過瀏覽器給人一種URI打開它,這威力導致在所需程序中打開文件。但是,看起來
file
方案是唯一可接受的解決方案,並且很可能會在默認程序中打開。有一個mms
方案,但它用於視頻流,並且它很可能會在默認程序中打開。
以下是針對windows,linux和osx變種的Runtime.exec
解決方案的link。
相關問題
- 1. 用我的應用程序打開MP3文件
- 2. iOS - 用特定程序打開文件
- 3. Android - 用另一個特定的應用程序打開文件
- 4. 使用Java上的外部應用程序打開文件
- 5. 用我的c#應用程序打開特定文件 - 就像使用Word打開.doc文件
- 6. iOS打開特定應用程序
- 7. C#如何使用默認應用程序打開所有的MP3文件
- 8. 按鈕,打開應用程序路徑+特定文件夾
- 9. 從Android應用程序中打開特定文件
- 10. 使用Java應用程序打開文件
- 11. 使用Android應用程序特定的java文件
- 12. 如何禁用Java應用程序中的另一個應用程序打開的文件的文件鎖定
- 13. 用應用程序打開文件
- 14. 如何在桌面中使用特定程序打開文件
- 15. Java桌面集成:使用自定義應用程序打開文件
- 16. 如何用特定的應用程序打開未知的文件類型
- 17. 使用Java應用程序作爲特定文件類型的默認程序?
- 18. 用java應用程序自動打開文件
- 19. 用自己的C#應用程序打開自定義文件
- 20. 如何在我的應用程序中打開特定的應用程序?
- 21. 使用PushWoosh打開Appcelerator Titanium中開發的應用程序的特定頁面
- 22. 打開一個應用程序的Java
- 23. 從Android應用程序與特定的帖子打開Facebook應用程序
- 24. 從iPad應用程序打開iTunes到特定的應用程序
- 25. iPhone sdk - 打開應用程序商店到特定的應用程序?
- 26. 在特定用戶配置文件中打開Foursquare Android應用程序
- 27. 使用rake文件在Mac應用程序中打開文檔
- 28. 如何讓我的OSX應用程序打開特定類型的文件?
- 29. 如何在Java中打開特定文件夾使用按鈕
- 30. 使用其他Web應用程序從Web應用程序打開文件?
此方法僅在文件路徑不包含空格時起作用。如何修改這個以使用任何文件名? 'Process r = Runtime.getRuntime().exec(「\」C:\\ Program Files \\ VideoLAN \\ VLC \\ vlc.exe \「」+ path);'路徑變量包含空格。 – user1909680 2013-04-07 13:57:20
@ user1909680只需在您的路徑中添加雙引號'Process r = Runtime.getRuntime().exec(「\」C:\\ Program Files \\ VideoLAN \\ VLC \\ vlc.exe \「\」「+ path +」 \「」);',如果你不知道'\「是什麼,它是'''的轉義字符,它告訴編譯器這個雙引號不是關閉字符串,而是添加一個'''給它 – BackSlash 2013-04-07 14:15:46