> TagLib::FileRef f(qs.toUtf8().data()); > TagLib::Tag *tag = f.tag(); //app crashes here > > From memory you need to check whether you have a valid FileRef before using it? if (f.isNull()); // don't use That doesn't explain why the APE isn't being recognised, but may stop the program from crashing. Hope that helps. Andrew