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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top