我只想为音频文件设置过滤器,所以我写了这一行

fileChooser->setFileFilter(WildcardFileFilter("*.wav;*.aiff", "Audio Files"));

但是,当我这样做时,它给我错误“初始化'juce::WildcardFileFilter'没有匹配的构造函数”

我需要投入什么才能使其正常工作?

最佳答案

您缺少构造函数的一个参数。第一个参数是fileWildcardPatters-您拥有的那个。下一个是directoryWildcardPatterns,这似乎是您所缺少的。传递这是一个空字符串以仅选择文件,最后一个是描述,在您的情况下似乎是“音频文件”。

因此,我建议您使用以下代码(如果您仅对文件感兴趣):

fileChooser->setFileFilter(WildcardFileFilter("*.wav;*.aiff", "", "Audio Files"));

10-06 07:40