我只想为音频文件设置过滤器,所以我写了这一行
fileChooser->setFileFilter(WildcardFileFilter("*.wav;*.aiff", "Audio Files"));
但是,当我执行此操作时,会出现错误“'juce :: WildcardFileFilter'的初始化没有匹配的构造函数”
我需要投入什么才能使其正常工作?
答案 0 :(得分:2)
您缺少构造函数的一个参数。第一个参数是fileWildcardPatters-您拥有的那个。下一个是directoryWildcardPatterns,这似乎是您所缺少的。传递这是一个空字符串以仅选择文件,最后一个是描述,在您的情况下似乎是“音频文件”。
因此,我建议您使用以下代码(如果您仅对文件感兴趣):
fileChooser->setFileFilter(WildcardFileFilter("*.wav;*.aiff", "", "Audio Files"));