Java 如何在用户看不到的情况下打开它?

Java 如何在用户看不到的情况下打开它?,java,window,awt,javasound,Java,Window,Awt,Javasound,我有以下代码来打开媒体文件: public static void playMusic(File string, int time, String ProcessName) throws Exception { Desktop d1 = Desktop.getDesktop(); d1.open(string); Thread.sleep(time + 500); kill(ProcessName); } 然后我使用: playMusic(FILELOCAT

我有以下代码来打开媒体文件:

public static void playMusic(File string, int time, String ProcessName) throws Exception {

    Desktop d1 = Desktop.getDesktop();
    d1.open(string);
    Thread.sleep(time + 500);
    kill(ProcessName);

}
然后我使用:

playMusic(FILELOCATION, FILELENGTH, PROCESSNAME);

这将打开媒体文件并播放其中的内容,然后关闭。我想知道是否有办法使媒体文件窗口在出现时不可见。我真的不希望用户每次都看到windows media窗口弹出。

我认为最好的答案是“不要那样做”

Desktop.open()
的要点是在用户的桌面上打开文件,用户可以在其中看到它。如果您不想让用户看到它,请不要这样做。在这种情况下,您最好:

  • 尝试使用Java本机声音API;e、 g.或

  • 显式启动一些外部播放器应用程序。。。为其提供特定于应用程序的选项以隐藏播放器的GUI



除了使用桌面在概念上是错误的做法之外,您还依赖于系统/用户将音频文件类型绑定到适当的播放器工具。这在某些平台上可能会有问题。(老实说,如果您使用专有或专利权受限的音频文件格式,整个领域可能会出现问题。)

那么您为什么要使用桌面,为什么不改用桌面?“有人可以发布一个剪辑api的示例吗?”你可以在中看到一个。我正在制作一个带音频的文本冒险游戏,它被证明比我想象的要难。有人可以发布一个剪辑api的样本,这样我就可以理解了。我犯了很多错误!不过,在做了一些研究之后,我发现了如何使用它。帮个大忙!谢谢!