【发布时间】:2018-07-10 18:02:19
【问题描述】:
我试图让浏览器只显示音频文件,但是我不知道用什么语法来描述我想要的文件类型
fileChooser->setFileFilter(FileFilter(".wav"));
当我把它说成“分配抽象类类型'juce::FileFilter'的对象”时
对不起,如果这很简单
【问题讨论】:
标签: c++ juce filefilter
我试图让浏览器只显示音频文件,但是我不知道用什么语法来描述我想要的文件类型
fileChooser->setFileFilter(FileFilter(".wav"));
当我把它说成“分配抽象类类型'juce::FileFilter'的对象”时
对不起,如果这很简单
【问题讨论】:
标签: c++ juce filefilter
您应该改用WildcardFileFilter,因为FileFilter 是一个抽象基类:
fileChooser->setFileFilter(WildcardFileFilter("*.wav", "*", "somedescription"));
Docs.
注意setFileFilter 要求const*,这意味着您必须管理它的生命周期。
此时,您正在传递一个将被销毁的临时对象,而fileChooser 带有一个悬空指针,您应该使用寿命更长的东西。
【讨论】: