Soundclips werden nur dann vollständig abgespielt, wenn Hintergrundgeräusche vorhanden sindJava

Java-Forum
Anonymous
 Soundclips werden nur dann vollständig abgespielt, wenn Hintergrundgeräusche vorhanden sind

Post by Anonymous »

Ich habe einen Pong-Klon erstellt, um mir selbst Java beizubringen, und versucht, ihm Soundeffekte hinzuzufügen. Das Problem? Nur das Ende der Soundclips wurde abgespielt. Ich habe es mit zwei verschiedenen Dateien versucht und das Ergebnis war das gleiche. Aber ich habe auch festgestellt, dass die Audiowiedergabe auf Chrome während des Spiels dazu führte, dass beide Soundeffekte normal abgespielt wurden, und dass das Ausschalten der Hintergrundgeräusche das Problem rückgängig machen würde. Ich habe buchstäblich keine Ahnung, was ich hier tun soll.
Das ist der Code, den ich für den Audioplayer habe, der hier ist.

Code: Select all

 import java.io.File;
import javax.sound.sampled.*;
import java.io.IOException;
import java.net.URL;
public class AudioPlayer
{
boolean inQueue = false;
String filePath;
AudioInputStream audioInputStream;
Clip clip;

public AudioPlayer(String initialFilePath) {
filePath = initialFilePath;
try {
URL url = this.getClass().getClassLoader().getResource(filePath);
audioInputStream = AudioSystem.getAudioInputStream(url);
clip = AudioSystem.getClip();
clip.open(audioInputStream);
clip.start();
} catch (UnsupportedAudioFileException e) {

} catch (IOException e) {

} catch (LineUnavailableException e) {

}
}

public void play() {
if (clip != null) {
if (clip.isRunning())
clip.stop();
clip.flush();
clip.setFramePosition(0);
clip.start();
inQueue = false;
}
}

public void stop() {
if (clip != null) {
if (clip.isRunning()) {
clip.stop();
}
}
}
}
Ich habe übrigens einen Apple M2-Prozessor.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post