shell-player: make sure playback errors are processed on the main thread