Package javax.sound.sampled.spi

Examples of javax.sound.sampled.spi.FormatConversionProvider


  }

  List codecs = getFormatConversionProviders();

  for(int i = 0; i < codecs.size(); i++) {
      FormatConversionProvider codec = (FormatConversionProvider) codecs.get(i);
      if(codec.isConversionSupported(targetFormat,sourceStream.getFormat()) ) {
    return codec.getAudioInputStream(targetFormat,sourceStream);
      }
  }

  // we ran out of options...
  throw new IllegalArgumentException("Unsupported conversion: " + targetFormat + " from " + sourceStream.getFormat());
View Full Code Here


        AudioFormat.Encoding encs[] = null;

        // gather from all the codecs
        for(int i=0; i<codecs.size(); i++ ) {
            FormatConversionProvider codec = (FormatConversionProvider) codecs.get(i);
            if( codec.isSourceEncodingSupported( sourceEncoding ) ) {
                encs = codec.getTargetEncodings();
                for (int j = 0; j < encs.length; j++) {
                    encodings.addElement( encs[j] );
                }
            }
        }
View Full Code Here


        List codecs = getFormatConversionProviders();

        for(int i=0; i<codecs.size(); i++ ) {
            FormatConversionProvider codec = (FormatConversionProvider) codecs.get(i);
            if(codec.isConversionSupported(targetEncoding,sourceFormat) ) {
                return true;
            }
        }
        return false;
    }
View Full Code Here

                                                       AudioInputStream sourceStream) {

        List codecs = getFormatConversionProviders();

        for(int i = 0; i < codecs.size(); i++) {
            FormatConversionProvider codec = (FormatConversionProvider) codecs.get(i);
            if( codec.isConversionSupported( targetEncoding, sourceStream.getFormat() ) ) {
                return codec.getAudioInputStream( targetEncoding, sourceStream );
            }
        }
        // we ran out of options, throw an exception
        throw new IllegalArgumentException("Unsupported conversion: " + targetEncoding + " from " + sourceStream.getFormat());
    }
View Full Code Here

        AudioFormat fmts[] = null;

        // gather from all the codecs

        for(int i=0; i<codecs.size(); i++ ) {
            FormatConversionProvider codec = (FormatConversionProvider) codecs.get(i);
            fmts = codec.getTargetFormats(targetEncoding, sourceFormat);
            size += fmts.length;
            formats.addElement( fmts );
        }

        // now build a new array
View Full Code Here

    public static boolean isConversionSupported(AudioFormat targetFormat, AudioFormat sourceFormat) {

        List codecs = getFormatConversionProviders();

        for(int i=0; i<codecs.size(); i++ ) {
            FormatConversionProvider codec = (FormatConversionProvider) codecs.get(i);
            if(codec.isConversionSupported(targetFormat, sourceFormat) ) {
                return true;
            }
        }
        return false;
    }
View Full Code Here

        }

        List codecs = getFormatConversionProviders();

        for(int i = 0; i < codecs.size(); i++) {
            FormatConversionProvider codec = (FormatConversionProvider) codecs.get(i);
            if(codec.isConversionSupported(targetFormat,sourceStream.getFormat()) ) {
                return codec.getAudioInputStream(targetFormat,sourceStream);
            }
        }

        // we ran out of options...
        throw new IllegalArgumentException("Unsupported conversion: " + targetFormat + " from " + sourceStream.getFormat());
View Full Code Here

        List<AudioFormat.Encoding> result = new ArrayList<AudioFormat.Encoding>();
        for (Iterator providers = ProviderService.getProviders(
                formatConversionProviderPath).iterator(); providers.hasNext();) {
            try {
                FormatConversionProvider pr = (FormatConversionProvider) providers
                        .next();
                if (!pr.isSourceEncodingSupported(sourceEncoding)) {
                    continue;
                }
                AudioFormat.Encoding[] encodings = pr.getTargetEncodings();
                for (AudioFormat.Encoding encoding : encodings) {
                    result.add(encoding);
                }
            } catch (ClassCastException e) {}
        }
View Full Code Here

        List<AudioFormat.Encoding> result = new ArrayList<AudioFormat.Encoding>();
        for (Iterator providers = ProviderService.getProviders(
                formatConversionProviderPath).iterator(); providers.hasNext();) {
            try {
                FormatConversionProvider pr = (FormatConversionProvider) providers
                        .next();
                if (!pr.isSourceEncodingSupported(sourceEncoding)) {
                    continue;
                }
                AudioFormat.Encoding[] encodings = pr.getTargetEncodings();
                for (AudioFormat.Encoding encoding : encodings) {
                    result.add(encoding);
                }
            } catch (ClassCastException e) {}
        }
View Full Code Here

     * an array of length 0 is returned. Otherwise, the array will have a length
     * of at least 1, representing <code>sourceEncoding</code> (no conversion).
     */
    public static AudioFormat.Encoding[] getTargetEncodings(AudioFormat.Encoding sourceEncoding) {

        FormatConversionProvider codecs[] = getFormatConversionProviders();
        Vector encodings = new Vector();

        int size = 0;
        int index = 0;
        AudioFormat.Encoding encs[] = null;
View Full Code Here

TOP

Related Classes of javax.sound.sampled.spi.FormatConversionProvider

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.