You can either use this class as a singleton object, or create instances of it yourself. Once created, use its registerFormat() method to tell it which formats it should use.
Public Member Functions | |
| AudioFormatManager () | |
| Creates an empty format manager. | |
| ~AudioFormatManager () | |
| Destructor. | |
| juce_DeclareSingleton (AudioFormatManager, false) | |
| void | registerFormat (AudioFormat *newFormat, const bool makeThisTheDefaultFormat) |
| Adds a format to the manager's list of available file types. | |
| void | registerBasicFormats () |
| Handy method to make it easy to register the formats that come with Juce. | |
| void | clearFormats () |
| Clears the list of known formats. | |
| int | getNumKnownFormats () const |
| Returns the number of currently registered file formats. | |
| AudioFormat * | getKnownFormat (const int index) const |
| Returns one of the registered file formats. | |
| AudioFormat * | findFormatForFileExtension (const String &fileExtension) const |
| Looks for which of the known formats is listed as being for a given file extension. | |
| AudioFormat * | getDefaultFormat () const |
| Returns the format which has been set as the default one. | |
| const String | getWildcardForAllFormats () const |
| Returns a set of wildcards for file-matching that contains the extensions for all known formats. | |
| AudioFormatReader * | createReaderFor (const File &audioFile) |
| Searches through the known formats to try to create a suitable reader for this file. | |
| AudioFormatReader * | createReaderFor (InputStream *audioFileStream) |
| Searches through the known formats to try to create a suitable reader for this stream. | |
|
|
Creates an empty format manager. Before it'll be any use, you'll need to call registerFormat() with all the formats you want it to be able to recognise. |
|
|
Destructor.
|
|
||||||||||||
|
|
|
||||||||||||
|
Adds a format to the manager's list of available file types. The object passed-in will be deleted by this object, so don't keep a pointer to it! If makeThisTheDefaultFormat is true, then the getDefaultFormat() method will return this one when called. |
|
|
Handy method to make it easy to register the formats that come with Juce. Currently, this will add WAV and AIFF to the list. |
|
|
Clears the list of known formats.
|
|
|
Returns the number of currently registered file formats.
|
|
|
Returns one of the registered file formats.
|
|
|
Looks for which of the known formats is listed as being for a given file extension. The extension may have a dot before it, so e.g. ".wav" or "wav" are both ok. |
|
|
Returns the format which has been set as the default one. You can set a format as being the default when it is registered. It's useful when you want to write to a file, because the best format may change between platforms, e.g. AIFF is preferred on the Mac, WAV on Windows. If none has been set as the default, this method will just return the first one in the list. |
|
|
Returns a set of wildcards for file-matching that contains the extensions for all known formats. E.g. if might return "*.wav;*.aiff" if it just knows about wavs and aiffs. |
|
|
Searches through the known formats to try to create a suitable reader for this file. If none of the registered formats can open the file, it'll return 0. If it returns a reader, it's the caller's responsibility to delete the reader. |
|
|
Searches through the known formats to try to create a suitable reader for this stream. The stream object that is passed-in will be deleted by this method or by the reader that is returned, so the caller should not keep any references to it. The stream that is passed-in must be capable of being repositioned so that all the formats can have a go at opening it. If none of the registered formats can open the stream, it'll return 0. If it returns a reader, it's the caller's responsibility to delete the reader. |