Класс клипа периодически выдает исключение IllegalArgumentExceptionJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Класс клипа периодически выдает исключение IllegalArgumentException

Сообщение Anonymous »

Я пытался добавить звуки в свою игру. Все работало отлично, но иногда просто переставало работать.
Я ничего не менял, и теперь иногда это работает, но иногда выдает исключение IllegalArgumentException:
< pre class="lang-none Prettyprint-override">

Код: Выделить всё

java.lang.IllegalArgumentException: No line matching interface Clip supporting format PCM_SIGNED unknown sample rate, 16 bit, stereo, 4 bytes/frame, big-endian is supported.
at java.desktop/javax.sound.sampled.AudioSystem.getLine(AudioSystem.java:423)
at java.desktop/javax.sound.sampled.AudioSystem.getClip(AudioSystem.java:459)
at aGame.v2/com.game.lib.entity.Entity$SoundPlayer.run(Entity.java:75)
Почему это происходит? Это внутренний класс типа Entity, который я использую из своих старших классов:

Код: Выделить всё

public synchronized void playSound (String path) {
try {
File file = new File(path);
SoundPlayer sp = new SoundPlayer(file);
sp.start();
} catch (Exception e) {
e.printStackTrace();
}
}

class SoundPlayer extends Thread {
private File soundFile;
public SoundPlayer (File soundFile) {
this.soundFile = soundFile;
}
@Override
public void run () {
try {
if (clip != null && clip.isRunning()) {
clip.stop();
}

AudioInputStream ais = AudioSystem.getAudioInputStream(soundFile);
clip = AudioSystem.getClip();
clip.open(ais);
clip.start();
} catch (Exception e) {
e.printStackTrace();
}

}
}
Я пытался добавить звуковые эффекты в свою игру, используя этот внутренний класс, и ожидал, что он будет работать каждый раз, когда я его использую.


Подробнее здесь: https://stackoverflow.com/questions/793 ... termittent
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»