bool APlaybackDevice::write(AAudioBuffer* buffer) { ssize_t length, size; length = 0; while(length < buffer->size()) { size = mAudioTrack.write(buffer->data() + length, buffer->size() - length); if(size < 0) { return false; } length += size; } return true; }