QProcess is an event loop driven class, it can only be used in the main thread (event loop thread)

You could use a Thread and system() to start the external player

Cheers,
_