AudioTrack flush () que provoca estática

Estoy usando una instancia de AudioTrack para reproducir música. Cuando el usuario cambia canciones o busca dentro de la canción, quiero limpiar el búfer antes de reproducir los nuevos datos. La documentación de stop () parece guiarme hacia algo como:

audioTrack.pause(); audioTrack.flush(); audioTrack.play(); audioTrack.write(newData, ...); 

Sin embargo, esto a menudo produce una ligera estática. He intentado algunas soluciones. Uno que funciona (como en deshacerse de la estática) en mi dispositivo de prueba es Thread.sleep (10, 0) después de la descarga (). Pero se siente muy hackish y arbitrario, ¿y si no funciona en algún otro dispositivo? También me gustaría no bloquear un nanosec más de lo necesario.

¿Cuál es la manera correcta de abordar esto?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.