Etiquetas
Java
(6)
Spring Boot logger
(2)
fichero
(2)
properties
(2)
Embedded Tomcat
(1)
JTextField
(1)
Java JList Persona
(1)
Java Tomcat embebido
(1)
Java abrir imagen
(1)
Java cálculo regresión
(1)
Java leer serializable
(1)
Java load a .war
(1)
Java quitar excepciones consola
(1)
Java read write Serializable
(1)
Java toString cascade
(1)
PropertyConfigurator
(1)
Scheduler
(1)
Server
(1)
Servidor
(1)
Sockets
(1)
Spring Boot
(1)
Spring Boot embebido
(1)
Timer
(1)
TimerTask
(1)
Tomcat certificado pem
(1)
Tomcat embebido
(1)
java Task
(1)
java Timer
(1)
java.util.Properties
(1)
log4j
(1)
log4j.properties
(1)
tcp-ip
(1)
validate field
(1)
vlcj
(1)
analytics
Mostrando entradas con la etiqueta Java sonido dispositivo. Mostrar todas las entradas
Mostrando entradas con la etiqueta Java sonido dispositivo. Mostrar todas las entradas
jueves, 26 de octubre de 2017
Java dispositivos de audio
Vamos a poner unas sencillas funciones que nos listarán los dispositivos de audio del sistema, para devolvernos o bien una lista de nombres del dispositivo, o bien una lista de mezcladores del sistema, (para poder después operar con ellos como proceda). No hay mucho más que explicar. Listo para un copy/paste y que sea de utilidad.
import java.util.ArrayList;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Line;
import javax.sound.sampled.Mixer;
import javax.sound.sampled.SourceDataLine;
import javax.sound.sampled.TargetDataLine;
public static ArrayList<String> getInputDevices(){
ArrayList<String> retVal = new ArrayList<>();
Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo();
Line.Info targetDLInfo = new Line.Info(TargetDataLine.class);
for (int cnt = 0; cnt < mixerInfo.length; cnt++) {
Mixer currentMixer = AudioSystem.getMixer(mixerInfo[cnt]);
if (currentMixer.isLineSupported(targetDLInfo)) {
retVal.add(mixerInfo[cnt].getName());
}
}
return retVal;
}
public static ArrayList<String> getOutputDevices(){
ArrayList<String> retVal = new ArrayList<>();
Mixer.Info[] mixerInfo;
mixerInfo = AudioSystem.getMixerInfo();
Line.Info sourcetDLInfo = new Line.Info(SourceDataLine.class);
for (int cnt = 0; cnt < mixerInfo.length; cnt++) {
Mixer currentMixer = AudioSystem.getMixer(mixerInfo[cnt]);
if (currentMixer.isLineSupported(sourcetDLInfo)) {
retVal.add(mixerInfo[cnt].getName());
}
}
return retVal;
}
public static ArrayList<Mixer> getInputDevicesMixer(){
ArrayList<Mixer> retVal = new ArrayList<>();
Mixer.Info[] mixerInfo;
mixerInfo = AudioSystem.getMixerInfo();
Line.Info targetDLInfo = new Line.Info(TargetDataLine.class);
for (int cnt = 0; cnt < mixerInfo.length; cnt++) {
Mixer currentMixer = AudioSystem.getMixer(mixerInfo[cnt]);
if (currentMixer.isLineSupported(targetDLInfo)) {
retVal.add(currentMixer);
}
}
return retVal;
}
public static ArrayList<Mixer> getOutputDevicesMixer(){
ArrayList<Mixer> retVal = new ArrayList<>();
Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo();
Line.Info sourcetDLInfo = new Line.Info(SourceDataLine.class);
for (int cnt = 0; cnt < mixerInfo.length; cnt++) {
Mixer currentMixer = AudioSystem.getMixer(mixerInfo[cnt]);
if (currentMixer.isLineSupported(sourcetDLInfo)) {
retVal.add(currentMixer);
}
}
return retVal;
}
Suscribirse a:
Entradas (Atom)