Sound abspielen in Java 1.5

Status
Nicht offen für weitere Antworten.

Kaan

Bekanntes Mitglied
Hallo,

Ich habe folgendes Problem: Ich habe einen kleinen SoundPlayer für mein Spiel programmiert. Den Code dafür hab' ich großteils aus dem Handbuch der Java-Programmierung von Guildo Krüger entnommen...alles lief eigentlich ganz gut, bis ich das Spiel mal auf Java 1.5 testen wollte.

Zuerst machte der SoundPlayer schon Probleme beim Laden. Als ich mir die Exception, die geworfen wurde, genauer unter die Lupe nahm, hab' ich festgestellt, dass ich bei Java 1.5 bei der GainControl nur einen Wert von max. 6.0205 übergeben kann. Bei Java 1.4 hatte ich ein Argument mit dem Wert 10.0.

Dieses Problem hab' ich geschafft zu beseitigen...aber nun habe ich ein zweites Problem mit Java 1.5: Es dauert elend lange bis eine Sound-Datei geladen ist...außerdem wird die CPU voll ausgelastet. Habt ihr vielleicht ne Idee, wie ich diesen Fehler beseitigen könnte?

mfg Kaan
 

Kaan

Bekanntes Mitglied
Vielleicht hilft euch ein bisschen Code weiter. Ich hab' versucht, den Fehler so weit wie möglich einzugrenzen...

Code:
    private Clip ladeSound(String pfad)
    {
        URL url = getClass().getResource(pfad);
        if(url == null){
            //Fehlerdialog anzeigen
            FehlerDialog wnd = new FehlerDialog();

            //Komplettes Spiel beenden
            System.exit(0);  
        }
        
        Clip clip = null;
        
        try{
            AudioInputStream ais = AudioSystem.getAudioInputStream(url);
            AudioFormat format = ais.getFormat();
    
    
            //ALAW/ULAW Samples in PCM konvertieren
            if ((format.getEncoding() == AudioFormat.Encoding.ULAW) ||
                (format.getEncoding() == AudioFormat.Encoding.ALAW))
            {
                AudioFormat tmp = new AudioFormat(
                 AudioFormat.Encoding.PCM_SIGNED,
                 format.getSampleRate(),
                 format.getSampleSizeInBits() * 2,
                 format.getChannels(),
                 format.getFrameSize() * 2,
                 format.getFrameRate(),
                 true
                );
                ais = AudioSystem.getAudioInputStream(tmp, ais);
                format = tmp;
            }  
            
            
            DataLine.Info info = new DataLine.Info(Clip.class, format, ((int)ais.getFrameLength() * format.getFrameSize()));
            clip = (Clip)AudioSystem.getLine(info);
            clip.open(ais);
            FloatControl gainControl = (FloatControl)clip.getControl(FloatControl.Type.MASTER_GAIN);
            gainControl.setValue(6.0206f);   
        }catch(Exception e){
            //Fehlerdialog anzeigen
            FehlerDialog wnd = new FehlerDialog();
            
            //Komplettes Spiel beenden
            System.exit(0);  
        }
        return clip;
    }

Findet ihr im Code einen Semantikfehler? bzw. wo kann ich mich über die Schwächen von Java 1.5 informieren?
 

0xdeadbeef

Top Contributor
Habt ihr schonmal die neue Version der JRE 1.5 ausprobiert (1_5_01 o.ä.) ? Sind 'ne Menge Bugfixes drin, eventuell hilft's ja was...
 

Kaan

Bekanntes Mitglied
Oh, ich dachte es antwortet keiner mehr auf meine Frage :)

Danke, Danke!! Ich werde mir jetzt mal sofort alles nochmal anschauen und testen.
 

Kaan

Bekanntes Mitglied
@0xdeadbeef

Wo genau finde ich die neue Version vom JDK 1.5? Auf den Sun Seiten finde ich keine Versionsauflistungen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Sound mit Clip in Linux abspielen Allgemeine Java-Themen 3
J Sound mit Hall und Equalizer abspielen lassen Allgemeine Java-Themen 6
Tacofan Sound abspielen Allgemeine Java-Themen 1
javampir Seltsame Lücken beim Abspielen von Sound Allgemeine Java-Themen 2
I Sound abspielen aus einem Sample-Array Allgemeine Java-Themen 2
M Sound anhand von gegebener Frequenz abspielen Allgemeine Java-Themen 2
M Sound abspielen ohne Sounddatei Allgemeine Java-Themen 5
bernd Sound abspielen? Allgemeine Java-Themen 6
M TicTacToe Sound nach jedem Zug Allgemeine Java-Themen 21
ms_cikar JavaOSC (Open Sound Control) Allgemeine Java-Themen 1
J Java Sound Api Sound input und Output auswählen Allgemeine Java-Themen 4
K Sound-Visualisierung in Java Allgemeine Java-Themen 0
Tacofan Sound beim öffnen der GUI Allgemeine Java-Themen 8
D Library/Framework zum Umwandeln von Sound in Notenbilder Allgemeine Java-Themen 1
V Input/Output Sound Dateien aus Jar laden Allgemeine Java-Themen 18
S Java sound pitch modulation Allgemeine Java-Themen 2
B Java Sound Memory Overload Allgemeine Java-Themen 0
B Javax.Sound Problem (setMessage-Methode) Allgemeine Java-Themen 2
DaniSahne96 Input/Output [Sound]Mp3 datein wiedergeben Allgemeine Java-Themen 8
I javax.sound.sampled.* - Hilfe zu den Controls Allgemeine Java-Themen 8
G Threads Klasse Sound und Threads bleiben hängen Allgemeine Java-Themen 4
B AudioInputStream, bzw. Sound bearbeiten / splitten Allgemeine Java-Themen 2
Apo Java Sound Mark/Reset Exception Allgemeine Java-Themen 14
Developer_X Java Sound Lautstärke Allgemeine Java-Themen 10
A sound Allgemeine Java-Themen 4
R Sound unter Java Allgemeine Java-Themen 12
grudge Problem mit Sound Allgemeine Java-Themen 2
I Java und Sound Allgemeine Java-Themen 5
P Sound Buffer prüfen Allgemeine Java-Themen 12
C Sound stoppt Rest & Lautstärke-Problem Allgemeine Java-Themen 4
M Sound in datei abspeichern Allgemeine Java-Themen 3
T Java Sound Engine: Was liegt drunter? Allgemeine Java-Themen 7
E Nach Packen in Jar ist Sound nur noch abgehackt zu hören Allgemeine Java-Themen 2
oliver1974 Java Sound und gleichzeitger Zugriff auf Soundkarte Allgemeine Java-Themen 3
S sampled sound mixen Allgemeine Java-Themen 15
T Sound in JFrame: Ich krichs nich hin =( Allgemeine Java-Themen 7
S Kein Sound in Java Applets unter Win 9x Allgemeine Java-Themen 4
P kein sound bei freenet spielen Allgemeine Java-Themen 2
H Java Sound Allgemeine Java-Themen 2
D Sound ruckelt. Allgemeine Java-Themen 9
H Sound wiedergabe und Threads Allgemeine Java-Themen 3
G Mit Klassenlader Sound Ressourcen laden Allgemeine Java-Themen 10
C Sound: Keine Line gefunden. Zu großer internal buffer? Allgemeine Java-Themen 3
P javax.sound: clip.stop(); Allgemeine Java-Themen 4
L Java Sound Allgemeine Java-Themen 2
D Wiedergabe von .wav-Dateien(Sound)? Allgemeine Java-Themen 2
Dann07 MP3 Datei abspielen funktioniert nicht Allgemeine Java-Themen 6
J Zwei Wavdateien gleichzeitig mit SourceDataLine abspielen Allgemeine Java-Themen 0
C Raspberry Musik abspielen Allgemeine Java-Themen 4
Cromewell Interpreter-Fehler MP3 abspielen Allgemeine Java-Themen 3
RalleYTN .wma in Java abspielen Allgemeine Java-Themen 3
X Wav-Files abspielen Allgemeine Java-Themen 2
H WAV abspielen nach Button-Klick Allgemeine Java-Themen 4
R Wav-Dateien wiederholt abspielen Allgemeine Java-Themen 2
D Abspielen von Audiodateien Allgemeine Java-Themen 3
M AudioClip in Spiel mehrfach in kurzer Zeit abspielen Allgemeine Java-Themen 3
P Mehrere MP3s abspielen Allgemeine Java-Themen 3
B Datentypen wav Dateien abspielen mit JMF, Clip und Player klappt nicht. Lösung Codec? Allgemeine Java-Themen 13
M Wav Datei abspielen Allgemeine Java-Themen 16
E Videos abspielen etc. Allgemeine Java-Themen 42
C Video abspielen? Allgemeine Java-Themen 2
0 Stream/Datei an VLC übergeben und abspielen Allgemeine Java-Themen 10
P MP3-Player Library: MP3 abspielen und ID-Tags auslesen Allgemeine Java-Themen 12
J mp4 dateien mit dem Java Media Framework abspielen. Allgemeine Java-Themen 2
M wav in Applikation abspielen Allgemeine Java-Themen 2
T Abspielen von Wav ruckelt massiv Allgemeine Java-Themen 8
U Sounds abspielen Allgemeine Java-Themen 3
L Musik(Töne) abspielen Allgemeine Java-Themen 10
X Mit JAVA Videos aufnehmen und abspielen. Allgemeine Java-Themen 3
S mit AudioPlayer und jLayer mp3 abspielen Allgemeine Java-Themen 7
P Vob oder Quicktime abspielen Allgemeine Java-Themen 4
R Flash-Movie abspielen! Allgemeine Java-Themen 3
G Soundsamples schnell hintereinander abspielen Allgemeine Java-Themen 4
R Mp3's abspielen Allgemeine Java-Themen 2
M Bilder abspielen mit Übergängen Allgemeine Java-Themen 12
OnDemand Java Deployment Vaadin Allgemeine Java-Themen 3
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
Zrebna Wieso sind eigentlich JUnit-Tests in src/test/java platziert - nur Konvention? Allgemeine Java-Themen 7
N LlaMA, KI, java-llama.cpp Allgemeine Java-Themen 39
V Java-Codierungsherausforderung: Navigieren durch die Macken der Datumsmanipulation Allgemeine Java-Themen 2
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
M java: unexpected type Allgemeine Java-Themen 2
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
B Java Discord bot auf ein Root Server? Allgemeine Java-Themen 1
BetziTheRealOne Java PKIX path building failed as non Admin Allgemeine Java-Themen 15
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
KonradN Java 21 Release Allgemeine Java-Themen 5
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
K Java Anwendung machen Anleitung Allgemeine Java-Themen 5
G java.io.listFiles() Allgemeine Java-Themen 3
8u3631984 Frage zu Java Streams min / max Allgemeine Java-Themen 17
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16
K Java-Projekt Allgemeine Java-Themen 11
K Java-Projekt Allgemeine Java-Themen 0
ruutaiokwu Welcher Browser unterstützt heutzutage noch Java Applets? Allgemeine Java-Themen 5
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
rode45e Java Threads Allgemeine Java-Themen 4
G java.io.listFiles() Allgemeine Java-Themen 2
N Java Dynamic Proxy Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben