0

我试图让浏览器只显示音频文件,但是,我不知道使用什么语法来描述我想要的文件类型

fileChooser->setFileFilter(FileFilter(".wav"));

当我把它说成“分配抽象类类型'juce :: FileFilter'的对象”

对不起,如果这是一个简单的

4

1 回答 1

1

您应该使用 aWildcardFileFilter代替,因为FileFilter它是一个抽象基类:

fileChooser->setFileFilter(WildcardFileFilter("*.wav", "*", "somedescription"));

文档

请注意,setFileFilter要求 a const*,这意味着您必须管理它的生命周期。

此时,您正在传递一个将被破坏的临时对象,并留下fileChooser一个悬空指针,您应该使用寿命更长的东西。

于 2018-01-31T15:11:25.987 回答