Package javax.sound.sampled.spi

Examples of javax.sound.sampled.spi.MixerProvider


        }


        // 2: if that doesn't work, try to find any mixing mixer
        for(int i = 0; i < providers.size(); i++) {
            MixerProvider provider = (MixerProvider) providers.get(i);
            Mixer.Info[] infos = provider.getMixerInfo();

            for (int j = 0; j < infos.length; j++) {
                try {
                    Mixer mixer = provider.getMixer(infos[j]);
                    // see if this is an appropriate mixer which can mix
                    if (isAppropriateMixer(mixer, info, true)) {
                        return mixer.getLine(info);
                    }
                } catch (LineUnavailableException e) {
                    lue = e;
                } catch (IllegalArgumentException iae) {
                    // must not happen... but better to catch it here,
                    // if plug-ins are badly written
                }
            }
        }


        // 3: if that didn't work, try to find any non-mixing mixer
        for(int i = 0; i < providers.size(); i++) {
            MixerProvider provider = (MixerProvider) providers.get(i);
            Mixer.Info[] infos = provider.getMixerInfo();
            for (int j = 0; j < infos.length; j++) {
                try {
                    Mixer mixer = provider.getMixer(infos[j]);
                    // see if this is an appropriate mixer which can mix
                    if (isAppropriateMixer(mixer, info, false)) {
                        return mixer.getLine(info);
                    }
                } catch (LineUnavailableException e) {
View Full Code Here


        String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
        String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
        Mixer mixer;

        if (providerClassName != null) {
            MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
            if (defaultProvider != null) {
                if (instanceName != null) {
                    mixer = getNamedMixer(instanceName, defaultProvider, info);
                    if (mixer != null) {
                        return mixer;
View Full Code Here

        found.
     */
    private static MixerProvider getNamedProvider(String providerClassName,
                                                  List providers) {
        for(int i = 0; i < providers.size(); i++) {
            MixerProvider provider = (MixerProvider) providers.get(i);
            if (provider.getClass().getName().equals(providerClassName)) {
                return provider;
            }
        }
        return null;
    }
View Full Code Here

     */
    private static Mixer getNamedMixer(String mixerName,
                                       List providers,
                                       Line.Info info) {
        for(int i = 0; i < providers.size(); i++) {
            MixerProvider provider = (MixerProvider) providers.get(i);
            Mixer mixer = getNamedMixer(mixerName, provider, info);
            if (mixer != null) {
                return mixer;
            }
        }
View Full Code Here

  //$$fb if looking for default mixer, and not found yet, add a round of looking
  if (info == null) {
      for(int i = 0; i < providers.size(); i++ ) {
    try {
        MixerProvider provider = (MixerProvider) providers.get(i);
        Mixer.Info[] infos = provider.getMixerInfo();
        // start from 0 to last device (do not reverse this order)
        for (int ii = 0; ii < infos.length; ii++) {
      try {
          return provider.getMixer(infos[ii]);
      } catch (IllegalArgumentException e) {
          // this is not a good default device :)
      }
        }
    } catch (IllegalArgumentException e) {
View Full Code Here

  }


  // 2: if that doesn't work, try to find any mixing mixer
  for(int i = 0; i < providers.size(); i++) {
      MixerProvider provider = (MixerProvider) providers.get(i);
      Mixer.Info[] infos = provider.getMixerInfo();

      for (int j = 0; j < infos.length; j++) {
     try {
        Mixer mixer = provider.getMixer(infos[j]);
        // see if this is an appropriate mixer which can mix
        if (isAppropriateMixer(mixer, info, true)) {
      return mixer.getLine(info);
        }
    } catch (LineUnavailableException e) {
        lue = e;
    } catch (IllegalArgumentException iae) {
        // must not happen... but better to catch it here,
        // if plug-ins are badly written
    }
      }
  }


  // 3: if that didn't work, try to find any non-mixing mixer
  for(int i = 0; i < providers.size(); i++) {
      MixerProvider provider = (MixerProvider) providers.get(i);
      Mixer.Info[] infos = provider.getMixerInfo();
      for (int j = 0; j < infos.length; j++) {
     try {
        Mixer mixer = provider.getMixer(infos[j]);
        // see if this is an appropriate mixer which can mix
        if (isAppropriateMixer(mixer, info, false)) {
      return mixer.getLine(info);
        }
    } catch (LineUnavailableException e) {
View Full Code Here

  String providerClassName = JDK13Services.getDefaultProviderClassName(lineClass);
  String instanceName = JDK13Services.getDefaultInstanceName(lineClass);
  Mixer mixer;

  if (providerClassName != null) {
      MixerProvider defaultProvider = getNamedProvider(providerClassName, providers);
      if (defaultProvider != null) {
    if (instanceName != null) {
        mixer = getNamedMixer(instanceName, defaultProvider, info);
        if (mixer != null) {
      return mixer;
View Full Code Here

  found.
     */
    private static MixerProvider getNamedProvider(String providerClassName,
              List providers) {
  for(int i = 0; i < providers.size(); i++) {
      MixerProvider provider = (MixerProvider) providers.get(i);
      if (provider.getClass().getName().equals(providerClassName)) {
    return provider;
      }
  }
  return null;
    }
View Full Code Here

     */
    private static Mixer getNamedMixer(String mixerName,
               List providers,
               Line.Info info) {
  for(int i = 0; i < providers.size(); i++) {
      MixerProvider provider = (MixerProvider) providers.get(i);
      Mixer mixer = getNamedMixer(mixerName, provider, info);
      if (mixer != null) {
    return mixer;
      }
  }
View Full Code Here

    /**
     * @tests javax.sound.midi.spi.MixerProvider#isMixerSupported(Mixer.Info)
     */
    public void testIsMixerSupported() {
        MixerProvider myProvider = new MixerProvider() {

            @Override
            public Mixer getMixer(Mixer.Info info) {
                fail("what are doing here?");
                return null;
            }

            @Override
            public Mixer.Info[] getMixerInfo() {
                return recorded;
            }
        };

        recorded = new Mixer.Info[] { new Mixer.Info("1", "2", "3", "4") {} };
        assertTrue(myProvider.isMixerSupported(recorded[0]));

        Mixer.Info similar = new Mixer.Info("1", "2", "3", "4") {};
        assertFalse(myProvider.isMixerSupported(similar));

        try {
            myProvider.isMixerSupported(null);
            fail("NPE expected");
        } catch (NullPointerException e) {}

        recorded = null;
        try {
            myProvider.isMixerSupported(similar);
            fail("NPE expected");
        } catch (NullPointerException e) {}
    }
View Full Code Here

TOP

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

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.