Problema com Javas Audio Clips na reprodução frequente de bipes

Desejo reproduzir sons curtos de bipe (arquivos WAV) com êxito e erro de uma ação acionada pela GU

Me deparei com javax.sound.sampled.Clip, que parecia funcionar. Aqui está o código básico que eu uso:

clip.stop();
clip.setFramePosition(0);
clip.start();

Isso é executado após um clique no botão acionar uma ação do banco de dados. Em caso de sucesso e erro, dois clipes pré-carregados diferentes são reproduzido

Mas na máquina de produção (um PC antigo executando o Kubuntu 10.4) depois de algum tempo (cerca de 400 + execuções ou 2-4 horas), o clipe se recusa a reproduzir. O método stop leva cerca de 3 segundos para terminar e a ação de início a seguir não reproduz nenhum som. Todas as seguintes invocações do código falham sem gerar exceção ou qualquer outro feedback. A única coisa que corrige isso é reiniciar o aplicativo inteir

Minhas perguntas são: Existe alguma solução alternativa para isso? Alguém mais tem o mesmo problema? Ou existe outra estrutura que eu posso usar para reproduzir pelo menos dois sons diferentes (o Toolkit.beep () pode reproduzir apenas um som

questionAnswers(2)

yourAnswerToTheQuestion