我想知道是否有方法使用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. Android - 用另一個特定的應用程序打開文件
- 2. 使用Java上的外部應用程序打開文件
- 3. C#如何使用默認應用程序打開所有的MP3文件
- 4. 從Android應用程序中打開特定文件
- 5. 如何禁用Java應用程序中的另一個應用程序打開的文件的文件鎖定
- 6. 用應用程序打開文件
- 7. Java桌面集成:使用自定義應用程序打開文件
- 8. 如何用特定的應用程序打開未知的文件類型
- 9. 使用Java應用程序作爲特定文件類型的默認程序?
- 10. 使用PushWoosh打開Appcelerator Titanium中開發的應用程序的特定頁面
- 11. 打開一個應用程序的Java
- 12. iPhone sdk - 打開應用程序商店到特定的應用程序?
- 13. 從iPad應用程序打開iTunes到特定的應用程序
- 14. 在特定用戶配置文件中打開Foursquare Android應用程序
- 15. 使用其他Web應用程序從Web應用程序打開文件?
- 16. 如何使用進程ID打開我的Java應用程序
- 17. C#程序打開Word應用程序但不是特定的Word文檔
- 18. 使用iOs上的默認應用程序打開文件
- 19. Swift:如何使用關聯的應用程序打開文件?
- 20. 使用基於Qt的應用程序從Finder打開文件?
- 21. 使用XML文件中的參數打開WPF應用程序
- 22. GTK允許使用新的vala應用程序打開文件
- 23. 使用Kafka的應用程序打開錯誤太多文件
- 24. 批處理:在特定程序中打開特定文件?
- 25. 尋找在Windows上打開特定文件類型的默認應用程序
- 26. 打開我的Android應用程序時點擊.mp3鏈接
- 27. 在Java應用程序環境中打開一個.rtx文件?
- 28. 從Java應用程序中即時打開PDF文件
- 29. 使用自定義應用程序打開SharePoint Online文檔
- 30. 在Java中使用默認程序打開文件的問題
此方法僅在文件路徑不包含空格時起作用。如何修改這個以使用任何文件名? '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