(处理)将类型文件转换为类型字符串?
(Processing) Converting type file into type string?
我正在尝试让我的应用程序通过按钮打开音频文件(有效)并在控制台中显示文件数据(也有效)
应用程序无法播放文件,因为函数需要类型 String
而我正在使用的音频文件是类型 File
。如何在 Processing 中将 File
转换为 String
?
void setup() {
selectFile();
size(300, 300);
}
void selectFile() {
selectInput("Select a file to process:", "fileSelected");
}
void songTag(File selection) {
File file = new File(selection.getPath());
song = minim.loadFile(filepath);
song.play();
}
}
}
查看 Java API 以了解 Java classes 和函数。
File
class 有几个有用的功能。您可能需要 getAbsolutePath()
函数。
我不确定哪一行代码显示了编译器错误,但您可以尝试这样的操作:
Mp3File mp3file = new Mp3File(selection.getAbsolutePath());
song = minim.loadFile(selection.getAsbolutePath());
另请注意,您 post 编写的代码还有其他错误:例如,从未定义 filepath
函数。以后,请尝试 post 一个 MCVE 实际显示您正在尝试做的事情。
我正在尝试让我的应用程序通过按钮打开音频文件(有效)并在控制台中显示文件数据(也有效)
应用程序无法播放文件,因为函数需要类型 String
而我正在使用的音频文件是类型 File
。如何在 Processing 中将 File
转换为 String
?
void setup() {
selectFile();
size(300, 300);
}
void selectFile() {
selectInput("Select a file to process:", "fileSelected");
}
void songTag(File selection) {
File file = new File(selection.getPath());
song = minim.loadFile(filepath);
song.play();
}
}
}
查看 Java API 以了解 Java classes 和函数。
File
class 有几个有用的功能。您可能需要 getAbsolutePath()
函数。
我不确定哪一行代码显示了编译器错误,但您可以尝试这样的操作:
Mp3File mp3file = new Mp3File(selection.getAbsolutePath());
song = minim.loadFile(selection.getAsbolutePath());
另请注意,您 post 编写的代码还有其他错误:例如,从未定义 filepath
函数。以后,请尝试 post 一个 MCVE 实际显示您正在尝试做的事情。