It is a simple fix but might be an Android issue, please refer to my fix below
if (track != null && track.getState() != AudioTrack.STATE_UNINITIALIZED) {
if (track.getPlayState() != AudioTrack.PLAYSTATE_STOPPED) {
try{
track.stop();
}catch (IllegalStateException e)
{
e.printStackTrace();
}
}
track.release();
am.setMode(AudioManager.MODE_NORMAL);
//track.release();
//track = null;
}
and OnCreate
private AudioManager am;
am = (AudioManager)this.context.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_NORMAL);
setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
And always use AudioTrack in Thread as main thread will also hand your application