cómo jugar datos en bruto PCM en Java [cerrada]
Pregunta
Tengo muestras PCM en un corto matriz. ¿Cuál es la mejor manera de jugar a esto? El formato es de 8000 Hz, Mono, 16 bits, big endian. (Las muestras PCM se generan en el código y no leen a través de algún archivo)
Gracias
Solución
Con la javax.sound .sampled empaquetar que es bastante sencillo, pero hay que usar un poco repetitivo.
Aquí hay un buen tutorial sobre lo siguiente: www.wikijava.org/wiki/Play_a_wave_sound_in_Java
Básicamente, usted tiene que crear una InputStream
de su módulo y usarlo para crear un AudioInputStream
. No tiene que especificar el formato de los datos de audio.
A continuación, se abre un flujo de salida (SourceDataLine
) y copiar los bytes del flujo de audio en esa corriente.
Otros consejos
Consulte este artículo - http://download.oracle.com/javase /tutorial/sound/playing.html .
Más específicamente, leer sobre SourceDataLine y cómo configurar AudioFormat.