如何使用 juce 的 FileFilter 描述我想要的文件过滤器?
How do I describe what file filter I want using juce's FileFilter?
我试图让浏览器只显示音频文件,但是,我不知道使用什么语法来描述我想要的文件类型
fileChooser->setFileFilter(FileFilter(".wav"));
当我把它写成 "Allocating an object of abstract class type 'juce::FileFilter'"
对不起,如果这很简单
您应该改用 WildcardFileFilter
,因为 FileFilter
是一个抽象基 class:
fileChooser->setFileFilter(WildcardFileFilter("*.wav", "*", "somedescription"));
Docs.
请注意 setFileFilter
要求 const*
,这意味着您必须管理它的生命周期。
此刻,您传递的是一个将被破坏的临时对象,留下带有悬垂指针的 fileChooser
,您应该使用寿命更长的东西。
我试图让浏览器只显示音频文件,但是,我不知道使用什么语法来描述我想要的文件类型
fileChooser->setFileFilter(FileFilter(".wav"));
当我把它写成 "Allocating an object of abstract class type 'juce::FileFilter'"
对不起,如果这很简单
您应该改用 WildcardFileFilter
,因为 FileFilter
是一个抽象基 class:
fileChooser->setFileFilter(WildcardFileFilter("*.wav", "*", "somedescription"));
Docs.
请注意 setFileFilter
要求 const*
,这意味着您必须管理它的生命周期。
此刻,您传递的是一个将被破坏的临时对象,留下带有悬垂指针的 fileChooser
,您应该使用寿命更长的东西。