如何使用 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,您应该使用寿命更长的东西。