home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / audio / AudioData.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.0 KB  |  38 lines

  1. package sun.audio;
  2.  
  3. import java.io.ByteArrayInputStream;
  4. import java.io.IOException;
  5. import javax.sound.sampled.AudioFormat;
  6. import javax.sound.sampled.AudioInputStream;
  7. import javax.sound.sampled.AudioSystem;
  8. import javax.sound.sampled.UnsupportedAudioFileException;
  9. import javax.sound.sampled.AudioFormat.Encoding;
  10.  
  11. public class AudioData {
  12.    AudioFormat format;
  13.    byte[] buffer;
  14.  
  15.    public AudioData(byte[] var1) {
  16.       try {
  17.          AudioInputStream var2 = AudioSystem.getAudioInputStream(new ByteArrayInputStream(var1));
  18.          this.format = var2.getFormat();
  19.          var2.close();
  20.          this.buffer = var1;
  21.       } catch (IOException var5) {
  22.          AudioFormat var3 = new AudioFormat(Encoding.ULAW, 8000.0F, 8, 1, 1, 8000.0F, true);
  23.          this.format = var3;
  24.          this.buffer = var1;
  25.       } catch (UnsupportedAudioFileException var6) {
  26.          AudioFormat var4 = new AudioFormat(Encoding.ULAW, 8000.0F, 8, 1, 1, 8000.0F, true);
  27.          this.format = var4;
  28.          this.buffer = var1;
  29.       }
  30.  
  31.    }
  32.  
  33.    AudioData(AudioFormat var1, byte[] var2) {
  34.       this.format = var1;
  35.       this.buffer = var2;
  36.    }
  37. }
  38.