Abspielen von Audiodateien

detrix

Mitglied
Hallo Leute!

Ich habe ein paar Fragen/Probleme beim Abspielen mit Audiodateien:

a) Manche WAV-Dateien lassen sich nicht abspielen. Ich bekomme immer folgende Exception:

Java:
java.lang.IllegalArgumentException: No line matching interface SourceDataLine 
supporting format PCM_SIGNED 44100.0 Hz, 24 bit, stereo, 
6 bytes/frame, little-endian is supported.

Scheint wohl irgendwie ein Codec zu fehlen?

b) Wie lassen sich einfach MP3-Dateien über eine SourceDataLine abspielen. Welche Frameworks nimmt man heutzutage am besten dafür? Meine letzten Versuche sind alle gescheitert (JMF)... ich konnte dann zwar MP3-Dateien abspielen, aber es gab dann mit WAV-Dateien Probleme.

Danke und
Grüße
 
Hallo !

Also ich hab's mit dem AudioInputStream gemacht:
Java:
public class Spiel
        private AudioInputStream bg_lied;
		private Clip lied;		    	
        public Spiel()
        {       	
        	try
        	{         	
        		bg_lied = AudioSystem.getAudioInputStream(getClass().getClassLoader().getResource("lied.wav"));
        		lied = AudioSystem.getClip();			
        		lied.open(bg_lied);
        		lied.loop(Clip.LOOP_CONTINUOUSLY);//Für ne Endlosschleife
        	}        
        	catch(IOException e) 	{  }
        	catch(UnsupportedAudioFileException e) 	{  } 
        	catch (LineUnavailableException e) {  }

Klappt bei mir wunderbar, aber unter mac leider nicht, was ich nach nem monat immer nochnet verstehe-.-

Aber: Es werden hier nur .wav und .au Dateien unterstützt
 
Hi luk_h,

danke, so in der Art mache ich das auch. Ich habe jetzt nochmals recherchiert und rausgefunden das Java WAV-Dateien mit 24-bit wohl nicht abspielen kann, sondern maximal nur 16-bit.

MP3 oder OGG vergesse ich erstmal, da finde ich keine saubere Lösung bzw. keine mit der ich alles ohne Probleme abspielen kann.

Grüße
 

Neue Themen


Zurück
Oben