QMediaPlayer (sometimes) ignores setPosition before the media is buffered.

This not only ensures the setPosition is called at the right time, but fixes
fStartTime getting reinitialized every time the play button is pressed.