changed NativeRecorder. It will not try to update progress on UI thread.