Event driven playing