org.tritonus.sampled.convert.javalayer
Class MpegFormatConversionProvider

java.lang.Object
  extended by javax.sound.sampled.spi.FormatConversionProvider
      extended by org.tritonus.share.sampled.convert.TFormatConversionProvider
          extended by org.tritonus.share.sampled.convert.TSimpleFormatConversionProvider
              extended by org.tritonus.share.sampled.convert.TEncodingFormatConversionProvider
                  extended by org.tritonus.sampled.convert.javalayer.MpegFormatConversionProvider

public class MpegFormatConversionProvider
extends TEncodingFormatConversionProvider

ConversionProvider for decoding mp3 files.


Nested Class Summary
static class MpegFormatConversionProvider.DecodedMpegAudioInputStream
           
 
Field Summary
static AudioFormat.Encoding MP3
           
static AudioFormat.Encoding MPEG1L1
           
static AudioFormat.Encoding MPEG1L2
           
static AudioFormat.Encoding MPEG1L3
           
static AudioFormat.Encoding MPEG2DOT5L1
           
static AudioFormat.Encoding MPEG2DOT5L2
           
static AudioFormat.Encoding MPEG2DOT5L3
           
static AudioFormat.Encoding MPEG2L1
           
static AudioFormat.Encoding MPEG2L2
           
static AudioFormat.Encoding MPEG2L3
           
 
Constructor Summary
MpegFormatConversionProvider()
          Constructor.
 
Method Summary
 AudioInputStream getAudioInputStream(AudioFormat targetFormat, AudioInputStream audioInputStream)
           
 boolean isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat)
          WARNING: this method uses getTargetFormats(AudioFormat.Encoding, AudioFormat) which may create infinite loops if the latter is overwritten.
static void main(java.lang.String[] args)
          unit test
 
Methods inherited from class org.tritonus.share.sampled.convert.TEncodingFormatConversionProvider
getTargetFormats
 
Methods inherited from class org.tritonus.share.sampled.convert.TSimpleFormatConversionProvider
getSourceEncodings, getTargetEncodings, getTargetEncodings, isSourceEncodingSupported, isTargetEncodingSupported
 
Methods inherited from class org.tritonus.share.sampled.convert.TFormatConversionProvider
getAudioInputStream, getMatchingFormat
 
Methods inherited from class javax.sound.sampled.spi.FormatConversionProvider
isConversionSupported
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MPEG1L1

public static final AudioFormat.Encoding MPEG1L1

MPEG1L2

public static final AudioFormat.Encoding MPEG1L2

MPEG1L3

public static final AudioFormat.Encoding MPEG1L3

MP3

public static final AudioFormat.Encoding MP3

MPEG2L1

public static final AudioFormat.Encoding MPEG2L1

MPEG2L2

public static final AudioFormat.Encoding MPEG2L2

MPEG2L3

public static final AudioFormat.Encoding MPEG2L3

MPEG2DOT5L1

public static final AudioFormat.Encoding MPEG2DOT5L1

MPEG2DOT5L2

public static final AudioFormat.Encoding MPEG2DOT5L2

MPEG2DOT5L3

public static final AudioFormat.Encoding MPEG2DOT5L3
Constructor Detail

MpegFormatConversionProvider

public MpegFormatConversionProvider()
Constructor.

Method Detail

getAudioInputStream

public AudioInputStream getAudioInputStream(AudioFormat targetFormat,
                                            AudioInputStream audioInputStream)
Specified by:
getAudioInputStream in class FormatConversionProvider

isConversionSupported

public boolean isConversionSupported(AudioFormat targetFormat,
                                     AudioFormat sourceFormat)
Description copied from class: TFormatConversionProvider
WARNING: this method uses getTargetFormats(AudioFormat.Encoding, AudioFormat) which may create infinite loops if the latter is overwritten.

This method is overwritten here to make use of org.tritonus.share.sampled.AudioFormats.matches and is considered temporary until AudioFormat.matches is corrected in the JavaSound API.

Overrides:
isConversionSupported in class TFormatConversionProvider

main

public static void main(java.lang.String[] args)
unit test