diff --git a/examples/Audio/AudioPlaybackDemo.h b/examples/Audio/AudioPlaybackDemo.h index 6d317f4466..0251c62a21 100644 --- a/examples/Audio/AudioPlaybackDemo.h +++ b/examples/Audio/AudioPlaybackDemo.h @@ -415,9 +415,14 @@ private: //============================================================================== void showAudioResource (URL resource) { - if (loadURLIntoTransport (resource)) - currentAudioFile = std::move (resource); + if (! loadURLIntoTransport (resource)) + { + // Failed to load the audio file! + jassertfalse; + return; + } + currentAudioFile = std::move (resource); zoomSlider.setValue (0, dontSendNotification); thumbnail->setURL (currentAudioFile); } @@ -492,7 +497,7 @@ private: if (FileChooser::isPlatformDialogAvailable()) { - fileChooser = std::make_unique ("Select an audio file...", File(), "*.wav;*.mp3;*.aif"); + fileChooser = std::make_unique ("Select an audio file...", File(), "*.wav;*.flac;*.aif"); fileChooser->launchAsync (FileBrowserComponent::openMode | FileBrowserComponent::canSelectFiles, [this] (const FileChooser& fc) mutable diff --git a/modules/juce_core/files/juce_common_MimeTypes.cpp b/modules/juce_core/files/juce_common_MimeTypes.cpp index 42e150e93e..fe08f71a8d 100644 --- a/modules/juce_core/files/juce_common_MimeTypes.cpp +++ b/modules/juce_core/files/juce_common_MimeTypes.cpp @@ -206,6 +206,7 @@ private: { "fdf", "application/vnd.fdf" }, { "fif", "application/fractals" }, { "fif", "image/fif" }, + { "flac", "audio/flac" }, { "fli", "video/fli" }, { "fli", "video/x-fli" }, { "flo", "image/florian" },