fixed soundChannel to catch illegalstateException when calling stop