bool AudioFilePlayer::setMemoryInputStream (MemoryInputStream* newMemoryInputStream)
{
    file = File::nonexistent;
    memoryInputStream = newMemoryInputStream;
    
    return setSourceWithReader (formatManager->createReaderFor (memoryInputStream));
}
bool AudioFilePlayer::streamChanged (InputStream* inputStream)
{
    if (setSourceWithReader (formatManager->createReaderFor (inputStream)))
        return true;
    
    clear();
    return false;
}
//==============================================================================
bool AudioFilePlayer::fileChanged (const File& file)
{
    if (setSourceWithReader (formatManager->createReaderFor (file)))
        return true;
    
    clear();
    return false;
}
//==============================================================================
bool AudioFilePlayer::setFile (const File& newFile)
{
    currentMemoryBlock = nullptr;
    memoryInputStream = nullptr;
    
    file = newFile;
    
    return setSourceWithReader (formatManager->createReaderFor (file));
}