28package com.jogamp.common.av;
30import com.jogamp.common.util.ReflectionUtil;
32import jogamp.common.av.NullAudioSink;
35 private static final String ALAudioSinkClazzName =
"com.jogamp.openal.util.ALAudioSink";
36 private static final String JavaAudioSinkClazzName =
"jogamp.common.av.JavaSoundAudioSink";
41 sink =
create(cl, JavaAudioSinkClazzName);
49 return new NullAudioSink();
60 System.err.println(
"AudioSinkFactory: Couldn't instantiate AudioSink '"+implName+
"'");
62 }
catch (
final Throwable t) {
63 if(
AudioSink.
DEBUG) { System.err.println(
"Caught "+t.getClass().getName()+
": "+t.getMessage()); t.printStackTrace(); }
static AudioSink createNull()
static AudioSink create(final ClassLoader cl, final String implName)
static AudioSink createDefault(final ClassLoader cl)
static final boolean isClassAvailable(final String clazzName, final ClassLoader cl)
Returns true only if the class could be loaded.
static final Object createInstance(final Constructor<?> cstr, final Object ... cstrArgs)
boolean isAvailable()
Returns the available state of this instance.
static final boolean DEBUG