【问题标题】:How do I make this open without the user see it?如何在没有用户看到的情况下打开它?
【发布时间】:2013-07-20 02:51:41
【问题描述】:

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

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 媒体窗口。

【问题讨论】:

  • 那你为什么用Desktop,为什么不用Clip呢?
  • "有人可以发一个clip api的样本吗"你可以在Java Sound info. page看到一个。

标签: java window awt javasound


【解决方案1】:

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

Desktop.open() 的全部意义在于打开用户桌面上的文件,用户可以看到它。如果您不希望用户看到它,请不要这样做。在这种情况下,你最好:


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

【讨论】:

  • 我正在制作一款带音频的文字冒险游戏,但事实证明它比我更难。有人可以发布剪辑 api 的示例,以便我理解。我遇到了像杯子一样的错误!
  • 没关系,经过一番研究,我发现了如何使用它。伟大的帮助家伙!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-07
  • 2018-04-04
  • 1970-01-01
相关资源
最近更新 更多