Use rate() to determine playing(), as QT has some quirks in that respect