IDIOMAS

Google-Translate-Chinese Google-Translate-Spanish to French Google-Translate-Spanish to German Google-Translate-Spanish to Japanese Google-Translate-Spanish to English Google-Translate-Spanish to Russian Google-Translate-Spanish to Portuguese Google-Translate-Spanish to Italian

jueves, 1 de septiembre de 2016

Como hacer loop infinito con audios .WAV en la clase AUDIOTRACK para Android Studio

Aquí os dejo el pedazo de codigo para poder hacer un loop infinito de nuestros audios .wav de nuestra aplicación. Saludos.


InputStream inputStream = getResources().openRawResource(R.raw.'tu_wav');
int buffersize =  500*1024;       
byte[] bytes = new byte[buffersize];       
int length_audio = 0;       
try {           
length_audio = inputStream.read(bytes, 0, buffersize);
       } catch (IOException e)
 {           e.printStackTrace();
       }
       
AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
               44100, AudioFormat.CHANNEL_CONFIGURATION_MONO,
               AudioFormat.ENCODING_PCM_16BIT, buffersize, 
               AudioTrack.MODE_STATIC); 
      
audioTrack.write(bytes, 0,length_audio);       
audioTrack.setLoopPoints(44, bytes.length/2,-1);
       
audioTrack.play(); 



//500 es una referncia, en realidad ahi va el tamaño del wav en Kb
   
// 44 es muy importante para poder eliminar el "click" que se produce al hacer el loop