【发布时间】:2017-02-15 08:36:38
【问题描述】:
我找到了一种使用 HostServices 在默认浏览器上打开链接的方法。
getHostServices().showDocument("http://www.google.com");
- 有没有办法在默认媒体播放器中打开媒体?
- 有什么方法可以启动特定的文件或应用程序?
【问题讨论】:
-
每当我尝试使用映射到特定文档的 URL(包括 file:// URL)时,它都会使用该文档类型的默认应用程序打开该文档。它对媒体等的工作方式不同吗?如果可以合理地这样做,最好避免混合 AWT 和 JavaFX(公认的答案就是这样)。
-
是的,如果它包含
file://,我将面对IllegalArgumentException。在阅读您的评论之前我没有注意到这是来自 AWT。如果您能分享您的答案,我将非常感谢您如何使用 JavaFX 做到这一点,这也将丰富我的知识和经验。 -
好吧,我刚刚再次测试,它适用于 file:// URL,但不适用于具有 http: URL 的其他文档类型(它打开浏览器,下载文件)。我会添加一个答案,但是如果您想打开从网络服务器下载的媒体,我不确定是否有办法做到这一点。
-
好的,不会有问题的。
标签: java javafx-8 external-application