>>953
>>950じゃないが
Clip#isRunning()がtrueになるまでThread#sleep(100)で待てばいいんじゃないか?
こんなやり方許されるのか甚だ疑問だが

line.open(ais);
line.start();
//再生開始まで待つ
while(line.isRunning())
{
Thread.sleep(100);
}
// 再生終了まで待つ
while (line.isRunning()) {
Thread.sleep(100);
}