You have very little control of the sound when using the Greenfoot class 'playSound' method. There is no way to interrupt it and there is no way to determine when the sound finishes to re-start it. Better is creating a GreenfootSound object and calling 'play' on it. As a GreenfootSound object, you have full control of the sound through the methods in the GreenfootSound class.