我想知道是否有方法使用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