我正在创建一个音乐可视化器。我被困在允许用户从计算机上的音乐库中上传音乐曲目的部分,并让可视化器响应他们选择的特定歌曲的节拍。
我在处理中使用了 minim 库,但我必须在编码中加载文件名。我想要一种方法让用户单击一个按钮,该按钮将打开文件浏览器并允许他们选择一个轨道,然后将该轨道输入播放器,该播放器将播放曲目并让可视化器响应曲目的节拍。
我不是在要求代码;相反,我是在要求一种逐步完成这项工作的方法。我被困在如何从计算机检索文件上。我不太擅长编码,所以我正在在线查看库和教程;我找到的有关此主题的视频仅显示如何将文本文件加载到草图而不是音乐文件中。
听起来你正在寻找selectInput()
函数。
参考资料:
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 将被发送到函数,这样程序就不会等待 其他输入。回调是必需的,因为线程化方式 工程。