允许用户从计算机中选择音乐文件到处理草图中吗?

时间:2018-06-11 21:39:45

标签: java filechooser

我正在制作音乐可视化工具。我被困在允许用户从他们的计算机上的音乐库中上传音乐曲目的部分,让视觉效果器响应他们所选择的特定歌曲的节拍。

我在Processing中使用了minim库但是我必须在编码中加载文件名。我希望有一种方法让用户点击一个按钮,该按钮将打开文件浏览器并允许他们选择一个曲目,然后将该曲目输入到将播放曲目的播放器中,并让视觉效果器响应曲目的节拍。

我不是要求代码;相反,我正在逐步探讨这个问题。我被困在如何从计算机中检索文件。我不是很擅长编码,所以我在网上查看图书馆和教程;我在这个主题上找到的视频只显示了如何将文本文件加载到草图而不是音乐文件中。

1 个答案:

答案 0 :(得分:0)

听起来好像在寻找selectInput()功能。

来自the reference

void setup() {
  selectInput("Select a file to process:", "fileSelected");
}

void fileSelected(File selection) {
  if (selection == null) {
    println("Window was closed or the user hit cancel.");
  } else {
    println("User selected " + selection.getAbsolutePath());
  }
}
     

打开特定于平台的文件选择器对话框以选择文件   输入。选择完成后,将传递所选文件   到'回调'功能。如果对话框已关闭或取消,则为null   将被发送到该函数,以便程序不等待   额外的输入。由于线程如何,回调是必要的   的工作原理。