Implement pause, position, duration etc