private void audioTrackWrite(byte[] audioData, int offsetInBytes, int sizeInBytes) { if (mAudioTrack != null) { audioTrackStart(); int written; while (sizeInBytes > 0) { written = sizeInBytes > mAudioTrackBufferSize ? mAudioTrackBufferSize : sizeInBytes; mAudioTrack.write(audioData, offsetInBytes, written); sizeInBytes -= written; offsetInBytes += written; } } }