没有匹配的构造函数,无法初始化'juce :: WildcardFileFilter'

时间:2018-06-28 15:19:38

标签: c++ audio juce

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

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

但是,当我执行此操作时,会出现错误“'juce :: WildcardFileFilter'的初始化没有匹配的构造函数”

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

1 个答案:

答案 0 :(得分:2)

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

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

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