Maybe we can make this a more generic class, itegrating a queue which only executes the next call whenever vlc changed to the expected state after calling the previous one.
Ie. we schedule stop and start on the queue, and it will only execute the start whenever the state of vlc changes to stopped.